====== Interesting Readings ====== Since websites change over the time, there might be some broken links in this page. However, it is possible to obtain the content by searching the title of the page on any search engine such as Google. ===== Embedded Systems Design ===== ==== Requirements Engineering ==== Using requirements planning in embedded systems design: \\ [[http://www.eetimes.com/design/industrial-control/4206344/Tutorial-on-using-requirements-planning-in-your-embedded-systems-design-Part-1|Part 1 - Dissecting the requirements document]] \\ [[http://new.eetimes.com/design/industrial-control/4206364/Using-requirements-planning-in-embedded-systems-design-Part-2|Part 2 - Extracting communications pathway requirements]] \\ [[http://new.eetimes.com/design/industrial-control/4206404/Using-requirements-planning-in-embedded-systems-design-Part-3|Part 3 - Defining system timing requirements]] \\ [[http://new.eetimes.com/design/industrial-control/4206559/Using-requirements-planning-in-embedded-systems-design-Part-4-Defining-the-system-level-design-|Part 4 - Defining the system-level design]] \\ [[http://www.eetimes.com/design/industrial-control/4206585/Using-requirements-planning-in-embedded-systems-design--Part-5-Managing-communications-between-tasks?pageNumber=0|Part 5 - Managing communications between tasks]] \\ [[http://new.eetimes.com/design/embedded/4207219/Using-requirements-planning-in-embedded-systems-design-Part-6--Determining-your-system-task-timing-parameters|Part 6 – Determining your system’s task timing parameters]] \\ [[http://www.eetimes.com/design/embedded/4205794/I-don-t-need-no-stinkin--requirements-|I don't need no stinkin' requirements!]] [[http://www.eetimes.com/discussion/break-points/4206193/I-Desperately-Need-Stinkin-Requirements|I desperately need stinkin' requirements]] ==== Project & Design ==== [[http://www.eetimes.com/design/embedded/4008318/Examining-your-most-important-tools|Examining your most important tools]] Getting disciplined about embedded software development: \\ [[http://www.embedded.com/design/223200131|Part 1 - Any idiot can write code]] \\ [[http://www.embedded.com/design/223300002?printable=true|Part 2 - The Seven Step Plan]] \\ [[http://www.embedded.com/design/223300172?printable=true|Part 3 - The value of postmortems]] Picking the right system design methodology for your embedded apps: [[http://www.embedded.com/design/223800330?printable=true|Part 1]], [[http://www.embedded.com/223900092?printable=true|Part 2]] The basics of being Agile in a real-time embedded systems environment: [[http://www.embedded.com/224200417;jsessionid=CMJL4SIMDXWS1QE1GHPCKH4ATMY32JVN?printable=true|Part 1]], [[http://www.embedded.com/design/opensource/224200540?printable=true|Part 2]], [[http://www.embedded.com/224200544;jsessionid=QVGAW4B3011OPQE1GHPCKH4ATMY32JVN?printable=true|Part 3]] [[http://www.embedded.com/224400800;jsessionid=0F2R5QR3IDSBZQE1GHPSKHWATMY32JVN?printable=true|Software development team collaboration across disciplines using UML/SysML]] [[http://www.embedded.com/224400798?printable=true|Embedded system design with open source software: doing it right]] [[http://www.embedded.com/224400015;jsessionid=I312V2E0ACKQTQE1GHOSKHWATMY32JVN?printable=true|Treat programmable hardware design as a high level system task]] [[http://www.embedded.com/224400138;jsessionid=I414KCSFGJ0CXQE1GHPSKHWATMY32JVN?printable=true|Clearing the hurdles of HLS adoption]] [[http://www.eetimes.com/electronics-blogs/industrial-control-designline-blog/4023271/Viewpoint-Why-programmability-is-now-a-game-changer|Viewpoint: Why programmability is now a game changer]] [[http://www.eetimes.com/design/industrial-control/4008791/Using-platform-independent-models-to-proliferate-code-across-multiple-application-environments|Using platform independent models to proliferate code across multiple application environments]] [[http://www.eetimes.com/electronics-news/4043909/Need-for-modeling-tools-rises-with-design-complexity|Need for modeling tools rises with design complexity]] [[http://www.eetimes.com/design/eda-design/4212796/ESL-anyone-?|Electronic System Level (ESL), anyone?]] [[http://www.eetimes.com/design/embedded/4006632/Designing-with-an-embedded-soft-core-processor?cid=NL_Embedded&Ecosystem=embedded|Designing with an embedded soft-core processor]] [[http://www.eetimes.com/design/automotive-design/4004583/Is-software-the-new-hardware-?cid=NL_Embedded&Ecosystem=embedded|Is software the new hardware?]] [[http://www.eetimes.com/design/embedded/4216358/It-s-Not-Just-About-Hardware-Anymore?cid=NL_Embedded&Ecosystem=embedded|It’s not just about hardware anymore]] [[http://www.eetimes.com/discussion/other/4217939/On-design-metrics?cid=NL_Embedded&Ecosystem=embedded|On design metrics]] [[http://www.eetimes.com/design/embedded/4006443/The-four-Rs-of-efficient-system-design?cid=NL_Embedded&Ecosystem=embedded|The four Rs of efficient system design]] [[http://www.eetimes.com/design/embedded/4008271/Hardware-Design-Requires-Hardware-Design-Languages?cid=NL_Embedded&Ecosystem=embedded|Hardware Design Requires Hardware Design Languages]] [[http://www.eetimes.com/design/microcontroller-mcu/4219181/Making-embedded-processing-development-easy-list|Making embedded processing development easy]] [[http://www.eetimes.com/design/embedded/4006464/Architecture-of-safety-critical-systems?cid=NL_Embedded&Ecosystem=embedded|Architecture of safety-critical systems]] [[http://goo.gl/g6jTS|KESO: A Java VM an MCU developer could love? Maybe]] [[http://goo.gl/i6DyC|Selecting 8-bit MCUs: A practical guide]] [[http://goo.gl/2GAoV|Microcontroller architectures, then and now]] Achieving better software performance through memory-oriented code optimization: [[http://goo.gl/iqQpIW|Part 1]], [[http://goo.gl/U6Jo7y|Part 2]] A guide to domain specific modeling: \\ [[http://goo.gl/fsI1ow|Part 1: Code- vs. model-driven design]] \\ [[http://goo.gl/MxZHy6|Part 2: Modeling examples]] \\ [[http://goo.gl/BAq2TJ|Part 3: Higher abstraction levels]] Building a digital watch using Domain Specific Modeling: \\ [[http://goo.gl/3XsL0y|Part 1 – Creating a watch modeling language]] \\ [[http://goo.gl/AXRT5P|Part 2 – Putting it all together]] \\ [[http://goo.gl/zfbbTc|Part 3 – code generation for watch models]] Modeling of embedded designs: \\ [[http://goo.gl/yrPAjg|Part 1: Why model?]] \\ [[http://goo.gl/Wbt5f6|Part 2: Modeling method examples]] \\ [[http://goo.gl/mjS4pl|Part 3: Where to model]] DSM in home automation network design: \\ [[http://goo.gl/hN1Jpp|Part 1 - Building a model-based language]] \\ [[http://goo.gl/YtKbMy|Part 2 – Using a model-generated language]] ==== Implementation ==== [[http://www.eetimes.com/design/embedded/4008876/Android-Linux--Real-time-Development-for-Embedded-Systems?cid=NL_Embedded&Ecosystem=embedded|Android, Linux & Real-time Development for Embedded Systems]] Back to the Basics - Practical Embedded Coding Tips \\ [[http://www.eetimes.com/design/embedded/4008268/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-1?cid=NL_Embedded&Ecosystem=embedded|Part 1]], [[http://www.eetimes.com/design/embedded/4008269/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-2|Part 2]], [[http://www.eetimes.com/design/embedded/4008270/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-3|Part 3]], [[http://www.eetimes.com/design/embedded/4008272/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-4|Part 4]], [[http://www.eetimes.com/design/embedded/4008273/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-5|Part 5]] [[http://www.eetimes.com/design/embedded/4008274/Back-to-the-Basics--Practical-Embedded-Coding-Tips-Part-6|Part 6]] The basics of programming embedded processors \\ [[http://www.eetimes.com/design/embedded/4007138/The-basics-of-programming-embedded-processors-Part-1?cid=NL_Embedded&Ecosystem=embedded|Part 1]], [[http://www.eetimes.com/design/embedded/4007146/The-basics-of-programming-embedded-processors-Part-2|Part 2]], [[http://www.eetimes.com/design/embedded/4007149/The-basics-of-programming-embedded-processors-Part-3|Part 3]], [[http://www.eetimes.com/design/embedded/4007152/The-basics-of-programming-embedded-processors-Part-4|Part 4]], [[http://www.eetimes.com/design/embedded/4007160/The-basics-of-programming-embedded-processors-Part-5|Part 5]], [[http://www.eetimes.com/design/embedded/4007165/The-basics-of-programming-embedded-processors-Part-6|Part 6]], [[http://www.eetimes.com/design/embedded/4007170/The-basics-of-programming-embedded-processors-Part-7|Part 7]], [[http://www.eetimes.com/design/embedded/4007176/The-basics-of-programming-embedded-processors-Part-8|Part 8]], [[http://www.eetimes.com/design/embedded/4007192/The-basics-of-embedded-programming-Part-9--Software-Test-and-Validation|Part 9]]. [[http://www.eetimes.com/design/embedded/4212778/Using-SystemC-to-build-a-system-on-chip-platform?cid=NL_Embedded&Ecosystem=embedded|Using SystemC to build a system-on-chip platform]] Down & dirty with HW/SW co-design: \\ [[http://www.eetimes.com/design/embedded/4217070/Down---dirty-with-HW-SW-co-design--Part-1---Reviewing-the-fundamentals-?pageNumber=0&Ecosystem=embedded|Part 1 - Reviewing the fundamentals.]] \\ [[http://www.eetimes.com/design/embedded/4217071/Down---dirty-with-HW-SW-co-design--Part-2---Co-synthesis-algorithms|Part 2 - Co-synthesis algorithms]] \\ [[http://www.eetimes.com/design/embedded/4217111/Down---dirty-with-HW-SW-co-design--Part-3---Cosynthesis-of-multiprocessors-|Part 3 - Cosynthesis of multiprocessors]] \\ [[http://www.eetimes.com/design/embedded/4217154/Down---dirty-with-HW-SW-co-design--Part-4---Multi-objective-optimization?pageNumber=0&Ecosystem=programmable-logic|Part 4 – Multi-objective optimization]] Implementing a new real-time scheduling policy for Linux: \\ [[http://www.eetimes.com/design/embedded/4204929/Real-Time-Linux-Scheduling-Part-1|Part 1]], [[http://www.eetimes.com/design/embedded/4204971/Real-Time-Linux-Scheduling-Part-2|Part 2]], [[http://www.eetimes.com/design/embedded/4204980/Real-Time-Linux-Scheduling-Part-3|Part 3]] [[http://www.eetimes.com/design/microcontroller-mcu/4217546/Understanding-embedded-system-boot-techniques?cid=NL_MilAero&Ecosystem=military-aerospace-design|Understanding embedded-system-boot techniques]] Basics of SoC I/O design: \\ [[http://www.eetimes.com/design/embedded/4216934/Basics-of-I-O-design-in-the-age-of-SoCs--Part-1---The-building-blocks?cid=NL_Embedded&Ecosystem=embedded|Part 1 - The building blocks]] \\ [[http://www.eetimes.com/design/embedded/4216977/Basics-of-SoC-I-O-design--Part-2---Hot-swap---other-implementation-issues|Part 2 – Hot swap & other implementation issues]] Guide to VHDL for embedded software developers: \\ [[http://www.eetimes.com/design/embedded/4217961/A-guide-to-VHDL-for-embedded-software-developers--Part-1---Essential-commands-?pageNumber=0&Ecosystem=embedded|Part 1 – Essential commands]] \\ [[http://www.eetimes.com/design/embedded/4218004/The-basics-of-VHDL-for-embedded-software-developers--Part-2---More-essential-commands?cid=NL_ProgrammableLogic&Ecosystem=programmable-logic|Part 2 - More essential commands]] \\ [[http://www.eetimes.com/design/embedded/4218137/Guide-to-VHDL-for-embedded-software-developers--Part-3---ALU-logic---FSMs-?Ecosystem=embedded|Part 3 - ALU logic & FSMs]] [[http://www.eetimes.com/design/embedded/4006428/Accelerating-algorithms-in-hardware?cid=NL_Embedded&Ecosystem=embedded|Accelerating algorithms in hardware]] [[http://www.eetimes.com/design/embedded/4006429/FPGA-programming-step-by-step?cid=NL_Embedded&Ecosystem=embedded|FPGA programming step by step]] Basics of core-based FPGA design:\\ [[http://www.eetimes.com/design/embedded/4218841/The-basics-of-core-based-FPGA-design--Part-1---core-types---trade-offs?cid=NL_ProgrammableLogic&Ecosystem=programmable-logic|Part 1 – core types & trade-offs]] \\ [[http://www.eetimes.com/design/embedded/4219178/Basics-of-core-based-FPGA-design--Part-2---System-design-considerations-|Part 2 – System design considerations]] \\ [[http://www.eetimes.com/design/embedded/4219180/Basics-of-core-based-FPGA-design--Part-3---Picking-the-right-core-options|Part 3 – Picking the right core options]] \\ [[http://www.eetimes.com/design/embedded/4219187/Basics-of-core-based-FPGA-design--Part-4---Implementing-a-design-|Part 4 – Implementing a design]] [[http://www.eetimes.com/design/embedded/4007481/The-art-of-FPGA-construction?pageNumber=0&Ecosystem=embedded|The art of FPGA construction]] [[http://www.eetimes.com/design/programmable-logic/4017012/Generate-FPGA-accelerators-from-C?Ecosystem=embedded|Generate FPGA accelerators from C]] [[http://www.eetimes.com/design/embedded/4215552/Seventeen-steps-to-safer-C-code?cid=NL_Embedded&Ecosystem=embedded|Seventeen steps to safer C code]] [[http://goo.gl/482AQ|Fundamentals of Booting for Embedded Processors]] [[http://goo.gl/PDySID|Tutorial: Floating-point arithmetic on FPGAs]] Doing Math in FPGAs: [[http://goo.gl/7qfw7V|Part 1]], [[http://goo.gl/hqFj7w|Part 2]], [[http://goo.gl/jm2mkl|Part 3]] [[http://goo.gl/GJb6aT|Part 4]] [[http://goo.gl/6at2EA|Part 5]] [[http://goo.gl/KQkel9|Part 6]] [[http://goo.gl/sOmC95|Six Rules for Writing Clean Code]] Getting started with Embedded Linux: [[http://goo.gl/KI0l7U|Part 1]], [[http://goo.gl/nvnXkD|Part 2]], [[http://goo.gl/gu1wYX|Part 3]], [[http://goo.gl/NNUlpe|Part 4]], [[http://goo.gl/1Spt7g|Part 5]], [[http://goo.gl/nw8R7v|Part 6]], [[http://goo.gl/AO1Tl6|Part 7]], [[http://goo.gl/4YDY4Q|Part 8]], [[http://goo.gl/KpUV5f|Part 9]], [[http://goo.gl/5FvdTt|Part 10]], [[http://goo.gl/4hyXry|Part 11]] Bluetooth 4.0: An introduction to Bluetooth Low Energy: [[http://goo.gl/0XcfgP|Part 1]], [[http://goo.gl/CElq1o|Part 2]] The MCU guy's introduction to FPGAs: [[http://goo.gl/g50nYo|The Hardware]], [[http://goo.gl/dJJf3i|The Software]] ==== Validation & Verification ==== [[http://www.eetimes.com/discussion/programmer-s-toolbox/4205988/How-I-test-software|How I test software]] [[http://www.eetimes.com/discussion/break-point/4027526/Developing-a-good-bedside-manner|Developing a good bedside manner]] [[http://www.eetimes.com/electronics-blogs/engineering-investigations-blog/4201233/Why-Debugging-Projects-Take-Way-Longer-Than-Planned|Why debugging takes way longer than you'd think]] [[http://www.eetimes.com/design/eda-design/4008908/Debugger-Tips-8-ways-breakpoints-can-save-your-next-software-project|Debugger Tips: 8 ways breakpoints can save your next software project]] [[http://www.eetimes.com/design/eda-design/4008917/Five-top-causes-of-nasty-embedded-software-bugs|Five top causes of nasty embedded software bugs]] [[http://www.eetimes.com/discussion/barr-code/4027567/The-lawyers-are-coming-?cid=NL_Embedded|The lawyers are coming!]] [[http://www.eetimes.com/design/embedded/4217189/Li-Mei-s-list-of-debugging-secrets?cid=NL_Embedded&Ecosystem=embedded|Li Mei’s list of debugging secrets]] Tips on building & debugging embedded designs: [[http://www.eetimes.com/design/embedded/4210313/Tips-on-building-and-debugging-embedded-hardware-software-designs?cid=NL_Embedded&Ecosystem=embedded|Part 1]], [[http://www.eetimes.com/design/embedded/4210317/Tips-on-building---debugging-embedded-hardware---software-designs--Part-2|Part 2]] [[http://goo.gl/6Y1g4|Ten tips for debugging MCU]] [[http://goo.gl/JBoUf|In-target embedded software test automation and quality]] [[http://goo.gl/ybe7p|Making embedded system debug easier: useful hardware & software tips]] [[http://goo.gl/KlGni|Verifying embedded software functionality: Why it’s necessary]] The Art of Test:\\ [[http://goo.gl/sn4ZCh|Part 1: Boards, Subassemblies, & Products]] \\ [[http://goo.gl/2IXaqd|Part 2: Controlling the Test]] \\ [[http://goo.gl/Y9YWDG|Part 3: Lessons Learned]] [[http://goo.gl/PDR53A|7 Tips for debugging embedded software]] ===== Other Technical Stuff ===== [[http://www.embedded.com/224600498;jsessionid=T0CQBIGXGUDKHQE1GHPSKH4ATMY32JVN?printable=true|Getting Started with Multicore]] [[http://www.eetimes.com/design/embedded/4219519/Transitioning-to-multicore-processing?cid=NL_Embedded&Ecosystem=embedded|Transitioning to multicore processing]] [[http://www.eetimes.com/design/embedded/4204441/How-to-analyze-C-code-for-parallelization|How to analyze C-code for parallelization]] [[http://www.eetimes.com/design/industrial-control/4008332/Getting-real-time-about-embedded-Windows-by-using-virtualization|Getting real (time) about embedded Windows by using virtualization]] [[http://www.eetimes.com/design/embedded/4204740/Getting-real--time--about-embedded-GNU-Linux|Getting real (time) about embedded GNU/Linux]] [[http://www.eetimes.com/electrical-engineers/education-training/tech-papers/4137677/Myths-and-Realities-of-Real-Time-Linux-Software-Systems|Myths and realities of real-time linux software systems]] [[http://www.embedded.com/224201631;jsessionid=JA5EQVWIZFYPRQE1GHOSKHWATMY32JVN?printable=true|How to use new unit testing tools & techniques to improve software quality]] The basics of doing PID design: \\ [[http://www.eetimes.com/design/embedded/4206216/The-basics-of-doing-PID-design-Part-1-Classical-control-theory|Part 1 - Classical control theory]] \\ [[http://new.eetimes.com/design/embedded/4206238/The-basics-of-doing-PID-design-Part-2-Building-PID-predictive-controls|Part 2 - Building PID predictive controls]] \\ [[http://new.eetimes.com/design/embedded/4206241/The-basics-of-doing-PID-design-Part-3-Freewheeling-with-PID-controls|Part 3 - Freewheeling with PID controls]] [[http://www.eetimes.com/design/embedded/4025586/Tips-for-efficient-embedded-code-generation?cid=NL_Embedded&Ecosystem=embedded|Tips for efficient embedded code generation]] Industrial sensors and control - The basics: [[http://www.eetimes.com/design/industrial-control/4216499/Industrial-sensors-and-control-The-basics-Part-I?cid=NL_Embedded&Ecosystem=embedded|Part I]], [[http://www.eetimes.com/design/industrial-control/4217010/Industrial-sensors-and-control-The-basics-Part-II|Part II]], [[http://new.eetimes.com/design/industrial-control/4217173/Industrial-sensors-and-control-The-basics-Part-III|Part III]] [[http://new.eetimes.com/design/industrial-control/4217313/Industrial-sensors-and-control-The-basics-Part-IV|Part IV]] [[http://www.eetimes.com/design/industrial-control/4217821/Industrial-sensors-and-control-The-basics-Part-V?cid=NL_ProgrammableLogic&Ecosystem=programmable-logic|Part V]] [[http://www.eetimes.com/design/embedded/4023907/Introduction-to-Web-Services?cid=NL_Embedded&Ecosystem=embedded|Introduction to Web Services]] [[http://theinstitute.ieee.org/technology-focus/technology-history/from-pong-to-playstation-3|From Pong to PlayStation 3: Video games through the years]] All About Batteries:\\ [[http://goo.gl/LYJwmb|Part 1: Introduction]] \\ [[http://goo.gl/k7UGa2|Part 2: Specifications & Terminology]] \\ [[http://goo.gl/hXhDGg|Part 3: Lead-Acid Batteries]] \\ [[http://goo.gl/SvPuo3|Part 4: Alkaline Batteries]] \\ [[http://goo.gl/exvsRi|Part 5: Carbon Zinc Batteries]] \\ [[http://goo.gl/XfCRE4|Part 6: Zinc-Air]] \\ [[http://goo.gl/JPjZJC|Part 7: Lithium Thionyl Chloride]] \\ [[http://goo.gl/RkLBS2|Part 8: Zinc/Silver-Oxide]] \\ [[http://goo.gl/FTfzH6|Part 9: Sodium Sulfur (NaS)]] \\ [[http://goo.gl/o6cWLz|Part 10: Lithium Sulfur Dioxide (LiSO2)]] [[http://goo.gl/ihusvp|ASIC, ASSP, SoC, FPGA – What's the Difference?]] [[http://goo.gl/oj35oF|Introducing FPGA-Based Acceleration for High-Frequency Trading]] [[http://goo.gl/VrHDbJ|Why and how to measure your RTOS performance]] ===== Research ===== [[http://www.cs.caltech.edu/~weixl/research/experience/phd-thesis.txt|Useful things to know about Ph.D. Thesis Research]] [[http://matt.might.net/articles/phd-school-in-pictures/|The illustrated guide to a Ph.D.]] [[http://www.fsma.edu.br/si/edicao7/FSMA_SI_2011_1_Principal_1.pdf|A lógica da redação científica]] ===== Other Readings ===== [[http://spectrum.ieee.org/static/special-report-top-11-technologies-of-the-decade/?utm_source=techalert&utm_medium=email&utm_campaign=012011|IEEE Spectrum's Special Report: Top 11 Technologies of the Decade]] [[http://www.intechopen.com/books/embedded-systems-high-performance-systems-applications-and-projects|Embedded Systems - High Performance Systems, Applications and Projects]] (eBook - open access) [[http://www.intechopen.com/books/embedded-systems-theory-and-design-methodology|Embedded Systems - Theory and Design Methodology]] (eBook - open access) [[http://www.intechopen.com/books/reverse-engineering-recent-advances-and-applications|Reverse Engineering - Recent Advances and Applications]] (eBook - open access) [[http://goo.gl/WbRbW|So this is progress]] [[http://www.eetimes.com/document.asp?doc_id=1319262&elq=23364efea2aa4308a4e70e7a011760c0|The Biggest-Little Revolution: 10 Single-Board Computers for Under $100]] [[http://www.ted.com/talks/raffaello_d_andrea_the_astounding_athletic_power_of_quadcopters.html|Raffaello D'Andrea: The astounding athletic power of quadcopters]] ======= Links ======= ===== UML ===== [[http://www.uml.org/|Unified Modeling Language (UML)]] [[http://www.omgmarte.org/|The UML Profile for MARTE: Modeling and Analysis of Real-Time and Embedded Systems]] ===== Eclipse ===== [[http://www.eclipse.org/modeling/|Eclipse Modeling Project]] [[http://www.informit.com/articles/article.aspx?p=1323360|Introducing EMF]] - Chapter 2 from the book "EMF: Eclipse Modeling Framework, 2nd Edition". [[http://wiki.eclipse.org/ATL/Concepts|An introduction to ATL concepts (M2M/Atlas Transformation Language)]] [[http://wiki.eclipse.org/ATL/User_Guide|ATL User Guide - Introduction]] [[http://goo.gl/0hHRI|Eclipse Modeling Framework (EMF) - Tutorial ]] [[http://goo.gl/2aUSF|Eclipse Modeling Framework (EMF) - Persisting models via XMI]] ===== Projects on UML Modeling Tools ===== [[http://www.papyrusuml.org/|Papyrus UML Project]], [[http://www.eclipse.org/modeling/mdt/papyrus/|MDT Papyrus]] [[http://www.topcased.org/|Top Cased Project]] ===== Research Labs ===== [[http://www.ece.ufrgs.br/~cpereira/|Prof. Dr.-Ing. Carlos Eduardo Pereira's website]] \\ [[http://www.inf.ufrgs.br/~lse|UFRGS' Embedded Systems Lab]] \\ [[http://www.ece.ufrgs.br/|UFRGS' Control, Automation and Robotics Lab]] [[https://www.hni.uni-paderborn.de/en/design-of-distributed-embedded-systems/staff/112491383501926/|Prof. Dr.rer.nat. Franz Josef Rammig's website]] \\ [[http://wwwhni.uni-paderborn.de/en/eps/|HNI's Distributed Embedded Systems Lab]] [[http://www.lisha.ufsc.br/|UFSC's Software/Hardware Integration Lab]]