Using Semi-Automatic Layout to Improve the Usability of Diagramming Software

Total Page:16

File Type:pdf, Size:1020Kb

Using Semi-Automatic Layout to Improve the Usability of Diagramming Software Using semi-automatic layout to improve the usability of diagramming software by Michael Wybrow, BCompSc (Hons) Thesis Submitted by Michael Wybrow for fulfillment of the Requirements for the Degree of Doctor of Philosophy (0190) Supervisor: Prof. Kim Marriott Associate Supervisor: Prof. Peter J. Stuckey Associate Supervisor: Dr Linda McIver Associate Supervisor: Dr Tim Dwyer Clayton School of Information Technology Monash University June, 2008 c Copyright by Michael Wybrow 2008 For Chelsea. iii Contents Abstract ......................................... vii Acknowledgments ................................... x 1 Introduction .................................... 1 1.1 Taxonomy of information graphics ....................... 3 1.2 Layout of diagrams ................................ 6 1.3 Authoring software ................................ 10 1.4 Contributions ................................... 13 1.5 Research methodology .............................. 15 1.6 Thesis overview .................................. 16 2 Background ..................................... 19 2.1 Introduction .................................... 19 2.2 Human-Computer Interaction and software usability ............. 21 2.2.1 Principles of user interface design .................... 21 2.2.2 Cognitive Dimensions .......................... 23 2.3 Research history of constraints in diagram editors ............... 25 2.3.1 Sketchpad ................................. 25 2.3.2 METAFONT, IDEAL and COOL: Text-based systems ........ 27 2.3.3 Chimera, Pegasus and Penguins: Constraint inference ........ 28 2.3.4 Juno and Juno-2: Double-view editing ................. 29 2.3.5 Briar .................................... 31 2.3.6 Broom alignment metaphor ....................... 32 2.3.7 GLIDE .................................. 32 2.4 Diagram editors in practice ........................... 34 2.4.1 Once-off placement tools ......................... 34 2.4.2 Manual placement with dynamic guides ................ 35 2.4.3 Semi-persistent placement with one-way constraints ......... 36 2.4.4 Persistent placement with multi-way constraints ........... 38 2.4.5 Automatic connector routing ...................... 38 2.4.6 Clusters .................................. 40 2.4.7 Automatic network layout ........................ 41 2.4.8 Non-overlap of shapes .......................... 43 iv 2.4.9 Immediate feedback ........................... 43 2.5 Conclusions .................................... 44 3 Alignment and distribution ........................... 47 3.1 Introduction .................................... 47 3.2 Background .................................... 48 3.2.1 One-way alignment and distribution .................. 48 3.3 Visio and multi-way constraint-based placement tools ............ 52 3.3.1 Software tool architecture ........................ 52 3.4 Study 1: One-way versus multi-way ....................... 55 3.4.1 Method .................................. 56 3.4.2 Results .................................. 59 3.5 Conclusions .................................... 66 4 Dunnart and revised placement tools ..................... 69 4.1 Introduction .................................... 69 4.2 Dunnart ...................................... 71 4.2.1 Software tool design ........................... 71 4.3 Study 2: Revised one-way vs. multi-way, feedback level ........... 76 4.3.1 Method .................................. 76 4.3.2 Results .................................. 81 4.3.3 Discussion ................................. 86 4.4 Constraint clutter and comprehension ..................... 88 4.4.1 Dunnart revisions ............................ 88 4.5 Study 3: Constraint clutter and comprehension ................ 91 4.5.1 Method .................................. 91 4.5.2 Results and discussion .......................... 93 4.6 Conclusions .................................... 96 5 Connector routing ................................. 99 5.1 Introduction .................................... 99 5.2 Background .................................... 101 5.3 Incremental Poly-line Connector Routing ................... 102 5.3.1 Algorithms ................................ 102 5.3.2 Evaluation ................................ 110 5.4 libavoid: Connector routing library ...................... 112 5.4.1 libavoid interface ............................ 112 5.4.2 Inkscape integration ........................... 115 5.4.3 Feedback ................................. 116 5.5 Improved connector routing ........................... 117 5.5.1 Capturing additional routing aesthetics ................ 117 5.5.2 Nudging shared paths .......................... 121 5.5.3 Approximating curved connectors .................... 122 v 5.5.4 Containment and cluster routing .................... 122 5.6 Conclusions .................................... 123 6 Interactive network layout ........................... 125 6.1 Introduction .................................... 125 6.2 Background .................................... 127 6.3 Continuous network layout ........................... 129 6.3.1 IPSep-CoLa: Constrained stress majorization ............ 133 6.3.2 Architecture ............................... 134 6.3.3 User interaction ............................. 136 6.3.4 Edge straightening for topology preservation ............. 137 6.4 User-specified placement constraints ...................... 139 6.4.1 Anchoring ................................. 140 6.4.2 Separations ................................ 141 6.5 Stylistic constraints ................................ 141 6.5.1 Non-overlap ................................ 143 6.5.2 Page containment ............................ 143 6.5.3 Downward pointing connectors ..................... 146 6.6 Structural layout styles ............................. 146 6.7 Showing constraint status ............................ 148 6.7.1 Future work ................................ 150 6.8 Discussion and case studies ........................... 151 6.8.1 General observations and discussion .................. 152 6.8.2 Case study: Biological networks .................... 153 6.8.3 Case study: UML diagrams ....................... 158 6.8.4 Case study: Protein topology diagrams ................ 162 6.9 Conclusions .................................... 166 7 Conclusions ..................................... 167 7.1 Constraint usage in diagram editors ...................... 167 7.2 Placement tools in Visio ............................. 168 7.3 Placement tools in Dunnart ........................... 168 7.4 Connector routing ................................ 169 7.5 Interactive network layout ............................ 169 7.6 Dunnart constraint-based diagram editor ................... 170 7.7 Future directions ................................. 170 7.8 Closing remarks .................................. 172 Vita ............................................ 173 References ........................................ 175 vi Using semi-automatic layout to improve the usability of diagramming software Michael Wybrow, BCompSc (Hons) [email protected] Monash University, 2008 Supervisor: Prof. Kim Marriott [email protected] Associate Supervisor: Prof. Peter J. Stuckey [email protected] Associate Supervisor: Dr Linda McIver [email protected] Associate Supervisor: Dr Tim Dwyer [email protected] Abstract Diagrams are a useful way to efficiently convey abstract information. They are invalu- able in fields such as software engineering, social network analysis, and bioinformatics. Layout is an important aspect of diagram creation, impacting heavily on readability. Good diagram layout is difficult because it encompasses both a user’s aesthetic preferences as well as drawing conventions for particular styles of diagrams. Diagram authoring software provides some layout tools but these usually perform a once-off change. As such, the author of the diagram handles the majority of diagram layout manually. This thesis presents persistent layout tools for user-specified placement, connector routing and automatic network layout. These tools are implemented using constraint solvers that maintain spatial relationships throughout further editing. The tools have been designed to be highly usable, with focus on their behaviour, interface and user interaction. Constraint-based placement tools are evaluated at several stages of design via usabil- ity experiments as well as informal feedback from users. The constraint-based approach is found to be more usable than existing layout tools, offering the user valuable layout assistance without depriving them of flexibility. A fast incremental connector routing technique is demonstrated. It maintains optimal connector routes, providing more predictable behaviour than existing approaches. We show its versatility via extensions to produce routings fulfilling various desired aesthetic criteria. A new model for interactive network layout is presented, where the user and the system collaborate to produce better layouts. The user has a large amount of control over the layout through the use of structural styles, placement tools and stylistic constraints; the responsibility for all of which are delegated to the system to maintain. vii All of the presented techniques are fully implemented in Dunnart, a truly usable constraint-based diagram editor. Dunnart features user-specifiable placement tools, in- cremental connector routing, and continuous network layout, all of which can be directed by the user, to help produce better diagram layouts.
Recommended publications
  • Useful Applications – Last Updated 8 Th March 2014
    A List of Useful Applications – Last updated 8 th March 2014 In the descriptions of the software the text in black is my comments. Text in dark blue preceded by 'What they say :-' is a quote from the website providing the software. Rating :- This is my own biased and arbitrary opinion of the quality and usefulness of the software. The rating is out of 5. Unrated = - Poor = Average = Good = Very Good = Essential = Open Office http://www.openoffice.org/ Very Good = Word processor, Spreadsheet, Drawing Package, Presentation Package etc, etc. Free and open source complete office suite, equivalent to Microsoft Office. Since the takeover of this project by Oracle development seems to have ground to a halt with the departure of many of the developers. Libre Office http://www.libreoffice.org/ Essential = Word processor, Spreadsheet, Drawing Package, Presentation Package etc, etc. Free and open source complete office suite, equivalent to Microsoft Office. This package is essentially the same as Open Office however it satisfies the open source purists because it is under the control of an open source group rather than the Oracle Corporation. Since the takeover of the Open Office project by Oracle many of the developers left and a lot of them ended up on the Libre Office project. Development on the Libre Office project is now ahead of Open Office and so Libre Office would be my preferred office suite. AbiWord http://www.abisource.com/ Good = If you don't really need a full office suite but just want a simple word processor then AbiWord might be just what you are looking for.
    [Show full text]
  • Software Analysis
    visEUalisation Analysis of the Open Source Software. Explaining the pros and cons of each one. visEUalisation HOW TO DEVELOP INNOVATIVE DIGITAL EDUCATIONAL VIDEOS 2018-1-PL01-KA204-050821 1 Content: Introduction..................................................................................................................................3 1. Video scribing software ......................................................................................................... 4 2. Digital image processing...................................................................................................... 23 3. Scalable Vector Graphics Editor .......................................................................................... 28 4. Visual Mapping. ................................................................................................................... 32 5. Configurable tools without the need of knowledge or graphic design skills. ..................... 35 6. Graphic organisers: Groupings of concepts, Descriptive tables, Timelines, Spiders, Venn diagrams. ...................................................................................................................................... 38 7. Creating Effects ................................................................................................................... 43 8. Post-Processing ................................................................................................................... 45 9. Music&Sounds Creator and Editor .....................................................................................
    [Show full text]
  • Petri Net-Based Graphical and Computational Modelling of Biological Systems
    bioRxiv preprint doi: https://doi.org/10.1101/047043; this version posted June 22, 2016. The copyright holder for this preprint (which was not certified by peer review) is the author/funder. All rights reserved. No reuse allowed without permission. Petri Net-Based Graphical and Computational Modelling of Biological Systems Alessandra Livigni1, Laura O’Hara1,2, Marta E. Polak3,4, Tim Angus1, Lee B. Smith2 and Tom C. Freeman1+ 1The Roslin Institute and Royal (Dick) School of Veterinary Studies, University of Edinburgh, Easter Bush, Edinburgh, Midlothian EH25 9RG, UK. 2MRC Centre for Reproductive Health, 47 Little France Crescent, Edinburgh, EH16 4TJ, UK, 3Clinical and Experimental Sciences, Sir Henry Wellcome Laboratories, Faculty of Medicine, University of Southampton, SO16 6YD, Southampton, 4Institute for Life Sciences, University of Southampton, SO17 1BJ, UK. Abstract In silico modelling of biological pathways is a major endeavour of systems biology. Here we present a methodology for construction of pathway models from the literature and other sources using a biologist- friendly graphical modelling system. The pathway notation scheme, called mEPN, is based on the principles of the process diagrams and Petri nets, and facilitates both the graphical representation of complex systems as well as dynamic simulation of their activity. The protocol is divided into four sections: 1) assembly of the pathway in the yEd software package using the mEPN scheme, 2) conversion of the pathway into a computable format, 3) pathway visualisation and in silico simulation using the BioLayout Express3D software, 4) optimisation of model parameterisation. This method allows reconstruction of any metabolic, signalling and transcriptional pathway as a means of knowledge management, as well as supporting the systems level modelling of their dynamic activity.
    [Show full text]
  • Concept Mapping Slide Show
    5/28/2008 WHAT IS A CONCEPT MAP? Novak taught students as young as six years old to make Concept Mapping is a concept maps to represent their response to focus questions such as “What is technique for knowledge water?” and “What causes the Assessing learner understanding seasons?” assessment developed by JhJoseph D. NkNovak in the 1970’s Novak’s work was based on David Ausubel’s theories‐‐stressed the importance of prior knowledge in being able to learn new concepts. If I don’t hold my ice cream cone The ice cream will fall off straight… A WAY TO ORGANIZE A WAY TO MEASURE WHAT WE KNOW HOW MUCH KNOWLEDGE WE HAVE GAINED A WAY TO ACTIVELY A WAY TO IDENTIFY CONSTRUCT NEW CONCEPTS KNOWLEDGE 1 5/28/2008 Semantics networks words into relationships and gives them meaning BRAIN‐STORMING GET THE GIST? oMINDMAP HOW TO TEACH AN OLD WORD CLUSTERS DOG NEW TRICKS?…START WITH FOOD! ¾WORD WEBS •GRAPHIC ORGANIZER 9NETWORKING SCAFFOLDING IT’S ALL ABOUT THE NEXT MEAL, RIGHT FIDO?. EFFECTIVE TOOLS FOR LEARNING COLLABORATIVE 9CREATE A STUDY GUIDE CREATIVE NOTE TAKING AND SUMMARIZING SEQUENTIAL FIRST FIND OUT WHAT THE STUDENTS KNOW IN RELATIONSHIP TO A VISUAL TRAINING SUBJECT. STIMULATING THEN PLAN YOUR TEACHING STRATEGIES TO COVER THE UNKNOWN. PERSONAL COMMUNICATING NEW IDEAS ORGANIZING INFORMATION 9AS A KNOWLEDGE ASSESSMENT TOOL REFLECTIVE LEARNING (INSTEAD OF A TEST) A POST‐CONCEPT MAP WILL GIVE INFORMATION ABOUT WHAT HAS TEACHING VOCABULARLY BEEN LEARNED ASSESSING KNOWLEDGE 9PLANNING TOOL (WHERE DO WE GO FROM HERE?) IF THERE ARE GAPS IN LEARNING, RE‐INTEGRATE INFORMATION, TYING IT TO THE PREVIOUSLY LEARNED INFORMATION THE OBJECT IS TO GENERATE THE LARGEST How do you construct a concept map? POSSIBLE LIST Planning a concept map for your class IN THE BEGINNING… LIST ANY AND ALL TERMS AND CONCEPTS BRAINSTORMING STAGE ASSOCIATED WITH THE TOPIC OF INTEREST ORGANIZING STAGE LAYOUT STAGE WRITE THEM ON POST IT NOTES, ONE WORD OR LINKING STAGE PHRASE PER NOTE REVISING STAGE FINALIZING STAGE DON’T WORRY ABOUT REDUNCANCY, RELATIVE IMPORTANCE, OR RELATIONSHIPS AT THIS POINT.
    [Show full text]
  • 7 Best Free Flowchart Tools for Windows
    2018. 6. 1. Pocket: 7 Best Free Flowchart Tools for Windows 7 Best Free Flowchart Tools for Windows By Joel Lee, www.makeuseof.com 6월 20일, 2017 Flowcharts aren’t just for engineers, programmers, and managers. Everyone can benet from learning how to make owcharts, most notably as a way to streamline your work and life, but even to break free from bad habits. The only problem is, what’s the best way to make a owchart? Plenty of top-notch owcharting apps exist, but they can get pricey. Microsoft Visio, the most popular option, is $300 (standalone) or $13 per month (on top of Oce 365). ConceptDraw Pro is $200. Edraw Max is $180. MyDraw is $70. Is it really necessary to spend so much on a owcharting tool? No! There are plenty of free options that are more than good enough, especially for non-business uses. You can either learn to create stunning owcharts in Microsoft Word How to Create Stunning Flowcharts With Microsoft Word How to Create Stunning Flowcharts With Microsoft Word Used with imagination, owcharts can simplify both your work or life. Why not try out a few owcharts with one of the easiest tools on hand – Microsoft Word. Read More if you already have it or use one of the following free Windows apps. Web-based apps have been intentionally excluded. 1. Dia Dia is a free and full-featured owchart app. It’s also entirely open source under the GPLv2 license, which is great if you adhere to open source philosophy. It’s powerful, extensible, and easy to use.
    [Show full text]
  • Cityehr – Electronic Health Records Using Open Health Informatics
    cityEHR – Electronic Health Records Using Open Health Informatics Mayo Clinic, 1907 Oxford University Hospital, 2014 Open Health Informatics cityEHR is an open source health records system developed using the principles of open health informatics Open source software Open standards Open system interfaces Open development processes Making Top Down Work for Us Top down approaches can crush the life out of the grass roots Not matched to requirements No stakeholder buy-in No innovation But top down can also mean giving freedom to do things locally that match exactly what is required Using Open Standards Properly Open standards can mean Everyone has to do everything in the same way Not matched to requirements No stakeholder buy-in No innovation But open standards can also mean giving freedom to do things locally in a way which will allow data exchange and functional interoperability with others cityEHR - Empowering The Twitter Knitter Freedom to meet local requirements Allow clinicians to create their own information models Easy to develop Do this using familiar tools such as spreadsheets Enforce open standards Blaine Cook Built on an architecture that uses Original Lead Architect, Twitter open standards for everything Doing his knitting at the XML Create an enterprise system Summer School, Oxford, 2010 Press a button to deploy an enterprise scale system cityEHR Platform • cityEHR is built using open source software • An enterprise-scale health records system • Following research at City University, London • Distributed under
    [Show full text]
  • Smartdraw User Guide
    SmartDraw User Guide Contents Welcome to SmartDraw ............................................................................................................................... 8 The Resources Section of SmartDraw.com .......................................................................................... 9 Tech Support ...................................................................................................................................... 10 SmartHelp ........................................................................................................................................... 10 Chapter 1: Building Visuals Using SmartDraw ............................................................................................ 11 Opening a Visual Template ..................................................................................................................... 11 Start a Basic Visual Template ............................................................................................................. 12 Open More Specific Templates and Examples ................................................................................... 16 Open a Recently Used Visual .............................................................................................................. 18 Open a Recently Visited Template ..................................................................................................... 19 Using the Application Screen to Build a Visual ......................................................................................
    [Show full text]
  • ARENA: Asserting the Quality of Modeling Languages Information
    ARENA: Asserting the Quality of Modeling Languages Francisco de Freitas Vilar Morais Thesis to obtain the Master of Science Degree in Information Systems and Computer Engineering Supervisor: Prof. Alberto Manuel Rodrigues da Silva Examination Committee Chairperson: Prof. José Luís Brinquete Borbinha Supervisor: Prof. Alberto Manuel Rodrigues da Silva Member of the committee: Prof. André Ferreira Ferrão Couto e Vasconcelos July 2015 placeholder Em memória da minha avó Maria Amélia de Freitas Vilar e restantes familiares, pela força, exemplo e amor incondicional que sempre me deram. iii placeholder Acknowledgments I would like to thank my advisor, Prof. Alberto Silva, that supported and counselled me in ev- ery possible way. Without his knowledge on User-Interface and Business Process Modeling Languages, academic experience, commitment and perseverance, I couldn’t have structured, focused and developed this work. I must also thank my co-advisor, Mr. Andreas Schoknecht, for all the academic materials, drive and motivation that he has given me throughout this work while I was in Germany on the ERAS- MUS programme, as well as Prof. Jan Dietz, which contribution in ICEIS 2015 enlightened me to understand DEMO and its competing languages. This work was partially supported by the ARENA 2012 IBM Country Project, and by national funds through Fundação para a Ciência e a Tecnologia (FCT) with references UID/CEC/50021/2013 and EXCL/EEI- ESS/0257/2012 (DataStorm). I would also like to thank to my parents Maria José and António Manuel and my friends, for supporting me, giving me the strength to carry on and to remind me that hard work pays off.
    [Show full text]
  • Annual Mind Map Report 2014 #BPAR14
    Annual Mind Map Report 2014 #BPAR14 Kindly sponsored by: www.MindGenius.com www.Dropmind.com http://www.Mindjet.com www.XMind.net Biggerplate Annual Report 2014 www.Biggerplate.com 1 Welcome to the Biggerplate Annual Report 2014 Table of Contents Page # It gives me great pleasure to welcome you to Biggerplate in 2013 3 - 5 the Biggerplate Annual Mind Map Report Global Mind Map Survey Results 7 - 34 2014, which shares perspectives gathered Participant profile & online world 7 - 13 from the mind mapping community in our end of year survey; completed by more than 700 Mind mapping and you 15 - 26 mind mappers from around the world! Mind mapping software and applications 27 - 29 The survey, and this report, provide a Mind mapping innovators 2013 30 - 33 fascinating snapshot of the mind mapping arena at the start of 2014, and Conclusion and feedback 34 gives us a series of extremely useful benchmarks upon which to measure future trends and innovation over the coming years. Expert comments kindly provided by: I hope you will find the content of this report as interesting as I do, and Andrew Wilcox Cabre please join the online conversation by using the #BPAR14 tag on Twitter! Chance Brown MindMapBlog.com Chuck Frey MindMappingSoftwareBlog.com Faizel Mohidin “Using Mind Maps” Magazine Franco Masucci Signos Jamie Nast IdeaMappingSuccess.com Marco Bertolini Formation 3.0 Roy Grubb Mind-Mapping.org Liam Hughes Sharon Curry American Leadership Strategies Founder: Biggerplate Toni Krasnic Concise Learning Biggerplate.com/LiamHughes Twitter.com/BiggerplateLiam Biggerplate Annual Report 2014 www.Biggerplate.com 2 Biggerplate in 2013 2013 Community Growth Not only did the mind mapper community at Biggerplate continue to Overview grow over the course of 2013, but the rate of increase was also up on the 2013 was a very busy year at Biggerplate, with a number of exciting new previous year, which is extremely encouraging.
    [Show full text]
  • An Entity Retrieval Model
    Searching Web Data: an Entity Retrieval Model Renaud Delbru Supervisor: Dr. Giovanni Tummarello Internal Examiner: Prof. Stefan Decker External Examiner: Dr. J´er^omeEuzenat External Examiner: Dr. Fabrizio Silvestri Dissertation submitted in pursuance of the degree of Doctor of Philosophy Digital Enterprise Research Institute Galway National University of Ireland, Galway / Ollscoil na hEireann,´ Gaillimh December 14, 2011 Abstract More and more (semi) structured information is becoming available on the Web in the form of documents embedding metadata (e.g., RDF, RDFa, Microformats and others). There are already hundreds of millions of such documents accessible and their number is growing rapidly. This calls for large scale systems providing effective means of searching and retrieving this semi-structured information with the ultimate goal of making it exploitable by humans and machines alike. This dissertation examines the shift from the traditional web doc- ument model to a web data object (entity) model and studies the challenges and issues faced in implementing a scalable and high per- formance system for searching semi-structured data objects on a large heterogeneous and decentralised infrastructure. Towards this goal, we define an entity retrieval model, develop novel methodologies for sup- porting this model, and design a web-scale retrieval system around this model. In particular, this dissertation focuses on the following four main aspects of the system: reasoning, ranking, indexing and querying. We introduce a distributed reasoning framework which is tolerant against low data quality. We present a link analysis approach for computing the popularity score of data objects among decentralised data sources. We propose an indexing methodology for semi-structured data which offers a good compromise between query expressiveness, query processing and index maintenance compared to other approaches.
    [Show full text]
  • Download the 2018 Annual Report
    Annual Report 2018 Kindly supported by: Biggerplate.com:Biggerplate.com: The The Home Home of of Mind Mind Mapping Mapping Welcome to our 2018 Annual Report! Introduction For the last 5 years, our Annual Report has Table of Contents been published with the aim of giving you a unique insight into the current state of the Biggerplate.com Summary mind mapping world according to Bigger- plate.com and our global member community. 2017 Review 3-5 2018 Priorities 7 I'm delighted to welcome you to this 5th edition, and I hope you will find the contents helpful and informative, regardless of whether you are new 2018 Annual Survey to mind mapping, an experienced expert, a software developer, or someone who acciden- Participant Profile 9 tally downloaded this report... Countries 9 Demographics 11 The report aims to provide a snapshot of the Job Roles 11 mind mapping sector, based on insights Industries 13 shared by over 1,000 mind map users who took part in our Annual Survey, which ran from late Mind Maps in Action 15 February to the end of March 2018. The results Mapping Adoption 15 provide insight into what and how people are Frequency 17 mind mapping, including a new in-depth view Collaboration 17 of how they rate their favourite software across Benefits 17 a number of mind map specific indicators. You Uses 19 can read more about the new 'Software Score- cards' in the relevant section in the report, but Tools & Technology 20 the over-arching goal is to provide better insight Methods 20 for people and organisations who might be new Devices & OS 21 to mind mapping, and trying to understand the various strengths of the different software and Software Scorecards 22 app products in the market.
    [Show full text]
  • Experiences with IDS and Honeypots
    Experiences with IDS and Honeypots Radoslav Bod´o,Michal Kostˇenec University of West Bohemia in Pilsen Laboratory for Computer Science email: fbodik,[email protected] March 26, 2012 1 Contents 1 Executive summary 4 2 Learning networking 5 2.1 Introduction . .5 2.2 Staying up-to-date . .5 2.3 Know your network . .5 2.4 Toolbox and skills . .5 3 IDS - a way to learn about attackers 6 3.1 Types of IDS . .6 3.2 Tested IDSs . .7 3.2.1 LaBrea . .7 3.2.2 Nepenthes . .8 3.2.3 Dionaea . .9 3.2.4 NetflowSearch . 10 3.2.5 Sshcrack . 11 3.2.6 Kipo . 11 3.2.7 Hihat . 12 3.2.8 Hihat: Tomcat and JBoss . 14 3.2.9 Apache RFI . 14 3.2.10 Other tested IDS . 17 3.2.11 Snort . 17 4 IDS for fun and profit 20 4.1 The Fun . 20 4.1.1 Backbone . 21 4.1.2 Dedicated VLAN and access port orchestration . 21 4.2 Mysphere2 and NetSpy . 22 4.3 The Profit . 24 5 Lessons learned 24 6 Conclusion 24 A Description of Published Data 27 B Examples and screenshots 29 B.1 labrea report.pl . 29 B.2 Web Interface to LaBrea Data . 30 B.3 nepe report2.pl . 30 B.4 Web Interface to Nepenthes Data . 32 B.5 apache rfi report.pl . 32 B.6 dbacl Bayes Classifier Categories . 34 B.7 DNS sinkhole . 35 B.8 WCCP testbed . 35 B.9 Mysphere2: User feedback example screenshots . 36 C Glosary 37 2 List of Figures 1 Aspects of IDS .
    [Show full text]