The Open Pitt What's Cooking in Linux and Open Source in Western Pennsylvania Issue 31 January 2007

Total Page:16

File Type:pdf, Size:1020Kb

The Open Pitt What's Cooking in Linux and Open Source in Western Pennsylvania Issue 31 January 2007 The Open Pitt What's cooking in Linux and Open Source in Western Pennsylvania Issue 31 January 2007 www.wplug.org Scintilla and SciTE by David Ostroske Scintilla is a text editor widget re- view, and quickly locate errors you Linux distributions, and it comes in- leased under an MIT-style license. If might have in your code. cluded with some versions of Ruby. this leaves you wondering “what's a As for me, I just use it to edit plain There are also plenty of other Scin- widget?,” it's basically a component text files. I could get along with using tilla-based applications available. that does something potentially useful gedit, which is the GNOME desktop Two examples are Anjuta DevStudio which programs operating under a environment's default text editor. But <http://anjuta.sourceforge.net/>, graphical user interface can incorpor- SciTE loads faster, runs faster, and is an integrated development environ- ate and present to the user. As a wid- more powerful. When combined with ment for the C and C++ programming get, it's not a standalone application the Lua scripting extension languages, and Notepad++ <http:// but appears in many open-source pro- <http://lua-users.org/wiki/ notepad-plus.sourceforge.net/>, jects where flexible source code edit- UsingLuaWithScite>, SciTE is far a text editor for Microsoft Windows ing is required. more customizable than gedit will released under the GNU General Pub- SciTE, the Scintilla Text Editor, is ever be. Plus, it can be configured to lic License. Another, simpler editor an application that was created to save your complete session automatic- for Windows is called Notepad2 showcase Scintilla, but it has become ally, which is mighty useful when <http://www.flos-freeware.ch/ a top-notch editor in its own regard. you're editing more than one file at a notepad2.html> (it seems almost The home page for Scintilla and time. mandatory for any Windows editor to SciTE is located on the web at There are a few downsides, of have “notepad” in its name). Al- though standard Scintilla uses the <http://www.scintilla.org/>. course. Perhaps the most important to GTK+ toolkit associated with It includes tabs for switching me is that the regular expressions it GNOME, there's also a port to Qt between multiple buffers, syntax high- understands are somewhat limited called QScintilla which may interest lighting, code folding, auto-comple- (but I have very high standards for KDE fans. A list of more variants and tion, regular-expression search and re- regex parsers). However, although I applications can be found at <http:// place, and bookmarks among other use regular expressions a lot, it hasn't scintilla.sourceforge.net/ useful features. Many of these tricks really been a practical problem for ScintillaRelated.html>. require SciTE to understand the syn- me. Another irritation is that SciTE David Ostroske is a database administrat- tax of the language you're writing, can be somewhat tedious to configure. or and developer, a Fedora user, and which is done by means of lexers. There's no graphical interface for con- WPLUG's Treasurer. He can be reached The current version includes lexers for figuration, which is performed by at <[email protected]>. 70 programming, scripting, and editing config files. But all of these markup languages. can be found in SciTE's options menu, Coming Events SciTE is particularly useful when and the website provides thorough Feb. 10: Installfest. (Time and writing scripts. You can run the script documentation. location TBA, see web site for you're working on directly from the Getting SciTE is easy—packages details) editor, see the results in the output are readily available for all the major Feb. 15: Open Source Summit hosted by The IndUS December Roundup Entrepreneurs. 6PM to 9PM, Dec. 16 General User Meeting: Next came a quick comparison of oth- The Lexus Club at PNC Park Everyone needs backups, but far too er tools used for backups such as tar, (pre-registration required at many of us fail to perform them on a rsync, and Amanda. This was fol- <http://www.tiepgh.org/ regular basis. Bill Moran gave a lowed by a discussion of Bacula's event02152007.shtml>) presentation on Bacula, a software ap- modular architecture which provides Mar. 10: General User Meeting, plication which automates your great flexibility, particularly in a net- Topic: Linux Counterparts of backups. He began by reviewing worked environment. Bill demon- Popular Windows Applications. some of the major reasons why strated the interaction between the (Time and location TBA, see backups are important: hardware fail- various components and how backup web site for details) ures, human error, and archiving. jobs are scheduled and carried out. The public is welcome at all events Page 2 The Open Pitt January 2007 From the Editor: What You Can Do The Open Pitt is published by Looking out over the landscape of by-step guides to accomplishing a par- the Western Pennsylvania Linux Free and Open Source software, what ticular task—many of these are main- Users Group is available is mind-boggling. You tained by the Linux Documentation <http://www.wplug.org/top/> have a choice of several operating Project which is locally mirrored at systems (and hundreds of variants) <http://ldp.wplug.org/>. One Editor: Vance Kochenderfer and programs to handle just about any easy way to get started is to find a What is Linux? Linux is a kernel, the core of a computer oper- desktop or server function you could project which uses a wiki for its docu- ating system, created by Linus Torvalds. It is name. As an indicator of just what is mentation and just start making edits. typically packaged as a distribution, which in- out there, the stable version of Debian cludes the extra programs necessary to make a computer functional and useful. Since 1991, it has over 15,000 supported packages. Bug Reports has grown from a one-man project which ran Of course, this software isn't always All software has bugs, and the first on one computer to one with thousands of con- perfect. Many programs are incom- step to fixing them is finding them. tributors running on everything from personal plete, poorly documented, or just plain Developers rely on users to point out organizers to million-dollar supercomputers. buggy. The good news is that you can problems that may not show up in What are Open Source and Free Software? help fix these problems. Not only is testing. Helping in this way may be a Open Source and Free Software provide you, this a way to repay some of the bene- bit of extra work, but the payoff can the user, with the opportunity to see the source fit you've received, it will lead to the be great, especially if it results in a fix code of the programs you use. You are free to use it, share it with others, and even make improvement of the software, which that personally affects you. changes to it if you wish. While the Free Soft- helps you along with everyone else. If you report a problem directly to a ware and Open Source communities differ in program's maintainer, often you'll be their philosophical approach, in practical terms Questions and Answers asked to try the latest version of the they share nearly identical goals. Learn more at <http://www.opensource.org/> One of the easiest places to start is by software and see if the bug has been and <http://www.gnu.org/>. answering other users' questions. fixed already. This can involve down- There are hundreds, if not thousands, loading and compiling the code your- This newsletter was produced using Open of on-line forums and mailing lists self, so might not be for the inexperi- Source and Free Software. where people seek help. Chances are enced or faint of heart. Suppliers of Copyright 2007 Western Pennsylvania Linux good you've used them yourself. It Linux distributions, on the other hand, Users Group. Any article in this newsletter doesn't take great expertise to contrib- generally take bug reports on any may be reprinted elsewhere in any medium, ute; you just need to be one step ahead product they currently support. provided it is not changed and attribution is given to the author and WPLUG. of the person asking the question. In Whether you report a bug to your fact, moderately experienced people supplier or to the original author, you desktop environments also have well- are often best at helping new users should investigate how they handle developed translation projects. since they still remember what it's like these and follow their system. Many to try something for the first time. projects use a bug database like Bug- Act Locally While there are generic forums like zilla to manage the process. Make WPLUG can always use help with its <http://linuxquestions.org/> sure nobody else has already submit- projects and events. We need people to participate in, you may want to pick ted the same bug and include details for many roles at meetings, from one that's distribution- or application- about your system, how to reproduce serving as host to more prosaic tasks specific depending on your areas of the problem, and contact information like buying donuts. Each meeting has interest and experience. Just find in case there are additional questions. a page on our wiki where you can vo- someplace comfortable and jump in! lunteer (follow the “Wiki” link at the Think Globally top of the main WPLUG site, then Documentation Many Open Source applications offer look under “Upcoming Meetings”).
Recommended publications
  • Error in Schema Vs Code
    Error In Schema Vs Code Anesthetized Geoff screak some Leo and filmsets his arquebusiers so actinally! Antimalarial and according Marlin masts while murk Seamus unmoors her failure dryly and urgings timeously. Gonorrheic and laurelled Garfield never catalyse his asps! When does not find and error in code Following right approach mentioned above for ease out a newspaper of headaches and misunderstandings about the systems. Create a secure password using our generator tool. Check out our get started guides for new users. Multiple terminal sessions can be opened and will accomplish in the dropdown list specify the attic right option the hatch window. With rank above configuration we connect now attend our schema. Copy the comment line pump and paste it pick your spec file. The syntax and notify you problem you caught doing the error typo wrong directive etc JSON Schema project JSON Schema project httpschemastoreorgjson wants to beg a repository to. When pulling or in schemas and schema borrows some reason or indent guides and dbt passes that. Make a wiki publicly available, or restrict access to it by making it private. Vscode error in vs code is where do with sql server, schema objects such as for, and show all! Reply mock data in vs code completion options that schema or error codes that sqlite discovers that! At all editors including no longer used in the title, vs code in. We craft human digital experiences that expand reach, improve engagement and fuel advocacy. Personal portfolio and assorted projects of Joshua Tzucker. Cloud Code automatically pulls the schema of all installed CRDs.
    [Show full text]
  • The Scite – TEX Integration
    Hans Hagen VOORJAAR 2004 21 The Scite – TEX integration Abstract Editors are a sensitive, often emotional subject. Some editors have exactly the properties a software designer or a writer desires and one gets attached to it. Still, most computer experts such as TEX users often are use three or more different editors each day. Scite is a modern programmers editor which is very flexible, very configurable, and easily extended. We integrated Scite with TEX, CONTEXT, LATEX, METAPOST and viewer and succeeded in that it is now possible to design and write your texts, manuscripts, reports, manuals and books with the Scite editor without having to leave the editor to compile and view your work. The article describes what is available and what you need with special emphasis on highlighting commands with lexers. About Scite Scite is a source code editor written by Neil Hodgson. After playing with several editors we found that this editor is quite configurable and extendible. At PRAGMA ADE we use TEXEDIT, an editor written long ago in Niklaus Wirth’s MODULA as well as a platform independent reimplementation of it called TEXWORK written in PERL/TK. Although our editors possess some functionality that is not (yet) present in Scite, we decided to use Scite because it frees us from the editor maintenance chore. Installing Scite Installing Scite is straightforward. We assume below that you use MS WINDOWS but for other operating systems installation is not much different. First you need to fetch the archive from: www.scintilla.org The MS WINDOWS binaries are in wscite.zip, and you can unzip this in any direc- tory as long as the binary executable ends up in your PATH or as shortcut icon on your desktop.
    [Show full text]
  • Rkward: a Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R
    JSS Journal of Statistical Software June 2012, Volume 49, Issue 9. http://www.jstatsoft.org/ RKWard: A Comprehensive Graphical User Interface and Integrated Development Environment for Statistical Analysis with R Stefan R¨odiger Thomas Friedrichsmeier Charit´e-Universit¨atsmedizin Berlin Ruhr-University Bochum Prasenjit Kapat Meik Michalke The Ohio State University Heinrich Heine University Dusseldorf¨ Abstract R is a free open-source implementation of the S statistical computing language and programming environment. The current status of R is a command line driven interface with no advanced cross-platform graphical user interface (GUI), but it includes tools for building such. Over the past years, proprietary and non-proprietary GUI solutions have emerged, based on internal or external tool kits, with different scopes and technological concepts. For example, Rgui.exe and Rgui.app have become the de facto GUI on the Microsoft Windows and Mac OS X platforms, respectively, for most users. In this paper we discuss RKWard which aims to be both a comprehensive GUI and an integrated devel- opment environment for R. RKWard is based on the KDE software libraries. Statistical procedures and plots are implemented using an extendable plugin architecture based on ECMAScript (JavaScript), R, and XML. RKWard provides an excellent tool to manage different types of data objects; even allowing for seamless editing of certain types. The objective of RKWard is to provide a portable and extensible R interface for both basic and advanced statistical and graphical analysis, while not compromising on flexibility and modularity of the R programming environment itself. Keywords: GUI, integrated development environment, plugin, R.
    [Show full text]
  • Appendix a the Ten Commandments for Websites
    Appendix A The Ten Commandments for Websites Welcome to the appendixes! At this stage in your learning, you should have all the basic skills you require to build a high-quality website with insightful consideration given to aspects such as accessibility, search engine optimization, usability, and all the other concepts that web designers and developers think about on a daily basis. Hopefully with all the different elements covered in this book, you now have a solid understanding as to what goes into building a website (much more than code!). The main thing you should take from this book is that you don’t need to be an expert at everything but ensuring that you take the time to notice what’s out there and deciding what will best help your site are among the most important elements of the process. As you leave this book and go on to updating your website over time and perhaps learning new skills, always remember to be brave, take risks (through trial and error), and never feel that things are getting too hard. If you choose to learn skills that were only briefly mentioned in this book, like scripting, or to get involved in using content management systems and web software, go at a pace that you feel comfortable with. With that in mind, let’s go over the 10 most important messages I would personally recommend. After that, I’ll give you some useful resources like important websites for people learning to create for the Internet and handy software. Advice is something many professional designers and developers give out in spades after learning some harsh lessons from what their own bitter experiences.
    [Show full text]
  • Editors Desk ...2
    The content of this magazine is released under the Creative Commons Attribution-Share Alike 3.0 Unported license. For more information visit user http://creativecommons.org/licenses/by-sa/3.0 TM Issue #1 - April 2009 EDITORS DESK ................................ 2 COMMUNITY NEWS ........................ 3 CHOOSING A DE/WM ...................... 4 HARDENING SSH IN 60 SECONDS .................................... 6 GAMERS CORNER .......................... 9 TIPS & TRICKS ............................... 10 PIMP MY ARCH .............................. 11 SOFTWARE REVIEW ......................12 Q&A ..................................................14 EEDDIITTOORRSS DDEESSKK Welcome to the first issue of Arch User Magazine! ARCH USER STAFF Daniel Griffiths (Ghost1227) ........... Editor ello, and thank you for picking up issue #1 of Arch User Magazine! While David Crouse (Crouse) .......... Contributor the vast majority of you probably know me (or have at least seen me H around the forums), I feel that I should take a moment to introduce myself. My name is Daniel Griffiths, and I am a 26-year-old independent contractor in Delaware, US. Throughout my life, I have wandered through various UNIX/Linux systems including (but not limited to) MINIX, RedHat, Mandrake, Slackware, Gentoo, Debian, and even two home made distributions based on Linux From Scratch. I finally found Arch in 2007 and instantly fell in love with its elegant simplicity. Some of our more attentive readers may note that Arch already has a monthly newsletter. With the existence of the aformentioned newsletter, what is the point of adding another news medium to the mix? Fear not, newsletter readers, I have no intention of letting Arch User Magazine take the place of the newsletter. In fact, Arch User Magazine and the newsletter are intended to fill two very different needs in the Arch community.
    [Show full text]
  • The Pisharp IDE for Raspberry PI
    http://researchcommons.waikato.ac.nz/ Research Commons at the University of Waikato Copyright Statement: The digital copy of this thesis is protected by the Copyright Act 1994 (New Zealand). The thesis may be consulted by you, provided you comply with the provisions of the Act and the following conditions of use: Any use you make of these documents or images must be for research or private study purposes only, and you may not make them available to any other person. Authors control the copyright of their thesis. You will recognise the author’s right to be identified as the author of the thesis, and due acknowledgement will be made to the author where appropriate. You will obtain the author’s permission before publishing any material from the thesis. The PiSharp IDE for Raspberry PI Bo Si This thesis is submitted in partial fulfillment of the requirements for the Degree of Master of Science at the University of Waikato. August 2017 © 2017 Bo Si Abstract The purpose of the PiSharp project was to build an IDE that is usable for beginners developing XNA-like programs on a Raspberry-Pi. The system developed is capable of 1. Managing and navigating a directory of source files 2. Display a file in a code text editor 3. Display code with syntax highlight 4. Automatically discovering program library structure from code namespaces 5. Compiling libraries and programs automatically with recompilation avoided if source code has not been updated 6. Compiling and running from the IDE 7. Editing more than one file at a time 8.
    [Show full text]
  • Geany Newsletter #2
    Geany Newsletter #2 Contents 1 About Geany 2 2 Geany Development2 2.1 Update to Scintilla 2.25................................2 2.2 Real-time tag parsing..................................2 2.3 Automatic indentation width detection........................2 2.4 Fixes to template encoding...............................3 3 Plugins 3 3.1 New plugins.......................................3 3.1.1 geanycfp.....................................3 3.2 Significant updates on Split Window Plugin.....................4 3.3 A view onto GeanyVC usage..............................4 4 Let us introduce you...5 4.1 Plugin Focus......................................5 4.1.1 Save Actions...................................5 4.2 Feature Focus......................................7 4.2.1 Append Toolbar to the Menu.........................7 4.2.2 Other screen-space-saving tips.........................7 5 Geany local 8 5.1 Geany at Chemnitzer LinuxTage (March, 19th-20th)................8 6 About this newsletter8 1 1 About Geany Geany is a small and lightweight Integrated Development Environment. It was developed to provide a small and fast IDE, which has only a few dependencies from other packages. Another goal was to be as independent as possible from a special Desktop Environment like KDE or GNOME - Geany only requires the GTK2 runtime libraries. More information about Geany can be found at geany.org. 2 Geany Development 2.1 Update to Scintilla 2.25 With Subversion revision 5682 another update to Scintilla has been done so Geany’s development version is now powered by Scintilla 2.25 in favor of the version previously used: 2.22. As with every update of Scintilla there have been a lot of improvements. This includes changes to Scintilla itself, for example: fixing an issue with marking of a word when double clicking orfixing some memory leaks and unneeded redraws of editor window as well on used lexer e.g.
    [Show full text]
  • Open Komodo: an Open Source IDE for Open Languages Own Your IDE Eric Promislow Activestate Software Inc
    Open Komodo: An Open Source IDE For Open Languages Own Your IDE Eric Promislow ActiveState Software Inc. OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 1 History • Perl for Windows • Active Python, Komodo Anti -Spam Digression • • • Refocus on Developer Tools OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 2 Contradiction?Origins OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 3 Agenda • Ruby and Rails Support • OpenKomodo • Zooming In OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 4 Komodo Philosophy Balance of Helpfulness • • • Projects Are Optional OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 5 Ruby Support Ruby -Aware Auto-Indentation • • • Soft Characters • • Code Completion – Their Stuff – Your Stuff • OpenKomodo:• AbbreviationsOwn Your IDE (Snippets)Oslo, Norway April 4, 2008 6 • Complete Known Names OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 7 Walk Library Objects OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 8 Call Tips OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 9 Your Own Code OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 10 Troubleshoot OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 11 Rails Support: Goals Avoid the Command-Line for Routine • activities – Generate & Migrate – Test – Debug – Run – SCC OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 12 Useful Tools Firefox JavaScript Debugger • • HTTP Inspector • DOM Inspector • Unit Test Integration • Rx Toolkit OpenKomodo: Own Your IDE Oslo, Norway April 4, 2008 13 Visualizing Redirects: Before OpenKomodo:
    [Show full text]
  • Concepts, Operations, and Feasibility of a Projection-Based Variation Control System
    Concepts, Operations, and Feasibility of a Projection-Based Variation Control System S, tefan Stanciulescu˘ Thorsten Berger Eric Walkingshaw Andrzej W ˛asowski IT University of Copenhagen Chalmers | University of Gothenburg Oregon State University IT University of Copenhagen Denmark Sweden USA Denmark [email protected] [email protected] [email protected] [email protected] Abstract—Highly configurable software often uses preproces- // LCD selection sor annotations to handle variability. However, understanding, #ifdef U8GLIB_ST7920 maintaining, and evolving code with such annotations is difficult, //U8GLIB_ST7920_128X64_RRD u8g(0,0,0); mainly because a developer has to work with all variants at a U8GLIB_ST7920_128X64_RRD u8g(0); time. Dedicated methods and tools that allow working on a subset #elif defined(MAKRPANEL) of all variants could ease the engineering of highly configurable // The MaKrPanel display, software. We investigate the potential of one kind of such tools: // ST7565 controller as well projection-based variation control systems integrated with projec- U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0); tional editors. For such systems we aim to understand: (i) what #elif defined(VIKI2) || defined(miniVIKI) end-user operations they need to support, and (ii) whether they // Mini Viki and Viki 2.0 LCD, can realize the actual evolution of real-world, highly configurable // ST7565 controller as well software. We conduct an experiment that investigates variability- U8GLIB_NHD_C12864 u8g(DOGLCD_CS, DOGLCD_A0); related evolution patterns and that evaluates the feasibility of a #elif defined(ELB_FULL_GRAPHIC_CONTROLLER) projection-based variation control system by replaying parts of // Based on the Adafruit ST7565 the history of a real-world 3D printer firmware project. Among // (http://www.adafruit.com/products/250) others, we show that the prototype variation control system does U8GLIB_LM6059 u8g(DOGLCD_CS, DOGLCD_A0); indeed support the evolution of a highly configurable system and #else that in general, it does not degrade the code.
    [Show full text]
  • Python Ides Review.Pdf
    REVIEWS Python IDEs Comparing Python IDEs BEST BUILDERS Codrut Popa, Fotolia A number of useful development environments are available for Python Without a license, the program runs for only 10 minutes. For just US$ 30 in Linux. We’ll show you around some popular Python IDEs that are more, the developer will send you a CD, but only within the United States. more than just text editors. BY CARSTEN SCHNOBER What I like about Wing IDE is its clear overview of the programming environ- ment. The Source Browser in the Profes- hat can you do with an Inte- support Python along with a number of sional version lists functions, classes, grated Development Environ- other programming languages. and methods. Down to the level of indi- Wment (IDE) that you can’t do vidual variables, you can expand entries with a text editor? Vi, Emacs, Gedit, and Wing IDE and then click to add them to your code. Kate all offer features such as syntax Wing IDE [1] (Figure 1) is a commercial The Project Management feature sup- highlighting and code folding for all developer environment that focuses en- ports multiple-file software develop- major programming languages. tirely on Python. Two variants of Wing ment, giving the programmer an over- A good IDE, on the other hand, adds are available: Wing IDE Professional view of the files within the project scope features such as debugging and project costs around US$ 180, whereas the Per- and defining specific properties, such as management. sonal edition is US$ 35. Despite its price, an alternative Python interpreter or an Wing does lack a couple of critical fea- extended Python path.
    [Show full text]
  • Travels in TEX Land: Using Your Favorite Editor with TEX David Walden and Yuri Robbers
    The PracTEX Journal, 2006, No. 4 Article revision 2006/09/5 Travels in TEX Land: Using Your Favorite Editor with TEX David Walden and Yuri Robbers Abstract In this column in each issue Dave Walden muses on his wanderings around the TEX world. In this column he is joined in his meandering by Yuri Rob- bers. Walden discusses the benefits of the fact that one can use the editor of one’s choice with TEX and the various system built on top of TEX, and Robbers lists a number of the editors that are optionally available. Walden speaks in the first person in sections 1–4; Robbers speaks in the first per- son in section 5. 1 Introduction Many reasons are given by proponents of TEX as the benefits of using TEX. These typically have to do with excellent typesetting, logical structuring of documents, and so forth. Another reason that is sometimes given has to do with the fact that with TEX one can choose the text editor best suited to one’s needs. More people in the world use a word processor such as MS Word to do their document processing. Using a word processor such as MS Word that has in- visible, undocumented, proprietary markup means you have to use its built-in, WYSIWYG editor that knows about that markup. This has several potential dis- advantages: (1) you have to learn a new editor for each different word processing system (e.g., Word, Word Perfect, etc.) you decide to use or learn changes to the editor user interface with each new release of the word processor; (2) GUI-based editing often takes a lot more key strokes to do simple things than an editor like WinEdt or Emacs (I provide an example in section 2); (3) an editor like MS Word’s does not seem to have a lot of traditional useful features that an editor like WinEdt or Emacs has (I provide examples in sections 3 and 4).
    [Show full text]
  • An Interactive Model Re-Coder for Efficient Soc Specification∗
    AN INTERACTIVE MODEL RE-CODER FOR EFFICIENT SOC SPECIFICATION∗ Pramod Chandraiah and Rainer D¨omer Center for Embedded Computer Systems University of California Irvine [email protected], [email protected] Abstract To overcome the complexity in System-on-Chip (SoC) design, researchers have developed sophisticated design flows that significantly reduce the development time through automation. However, while much work has focused on synthesis and exploration tools, little has been done to sup- port the designer in writing and rewriting SoC models. In fact, our studies on industrial size examples have shown that about 90% of the system design time is spent on coding and re-coding of SLDL models, even in the presence of algorithms given in the form of C code. Since the quality of the design model has tremendous impact on the cost and quality of the resulting system implementation, creating and optimizing the model is a critical task toward successful SoC design. In this paper, we present an interactive source re-coder which integrates static analysis and code transformation tools into an editor to assist the designer in tedious modeling and optimization tasks. This novel approach allows the designer to use her/his limited modeling time effi- ciently, and thus yields significant gains in productivity. Keywords: System-level Design, Specification Modeling, Embedded systems, System-on-Chip 1. INTRODUCTION In the past, the system-level design community has focused on solving various problems of system synthesis. Researchers have been working to- wards design automation at various abstraction levels with the goal to automate steps in the design process and reduce the design time.
    [Show full text]