<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-1401946013611713191</id><updated>2012-01-15T02:43:17.146-08:00</updated><title type='text'>Acumen</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://www.acumen-language.org/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>23</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-797199466324346628</id><published>2011-12-15T22:26:00.000-08:00</published><updated>2011-12-15T22:28:30.038-08:00</updated><title type='text'>PhD and Research Programmer Openings at Rice and Texas A&amp;M</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div class="gmail_quote"&gt;&lt;div dir="ltr"&gt;New announcements have just been posted for &lt;a href="http://www.acumen-language.org/p/openings.html" target="_blank"&gt;four PhD positions and one research programer&lt;/a&gt;&amp;nbsp;positions funded by a new NSF project lead by Professor Taha. &amp;nbsp;The positions are hosted by Rice and Texas A&amp;amp;M Universities, but participants will spend significant periods of time at Halmstad University. &amp;nbsp;Please forward these announcements to strong candidates. &amp;nbsp;Note that the two deadlines are as early as January 6th. &lt;/div&gt;&lt;/div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-797199466324346628?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/797199466324346628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/797199466324346628'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/12/phd-and-research-programmer-openings-at.html' title='PhD and Research Programmer Openings at Rice and Texas A&amp;M'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6933774736013755909</id><published>2011-12-15T22:07:00.000-08:00</published><updated>2011-12-21T06:49:51.621-08:00</updated><title type='text'>Research Programmer in Computer Science at Rice</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Major technical challenges get in the way of developing novel cyber-physical systems (CPS). Overcoming these challenges can significantly accelerate the design process.  A new &lt;a href="http://www.effective-modeling.org/p/project-metabot.html"&gt;NSF CPS project on Robot Design&lt;/a&gt; is building foundations and tools to achieve this goal for novel robotics applications.  The project focuses on issues relating to modeling hybrid (continuous/discrete) systems and model validation.  The project, which is a close collaboration between Computer Science and Mechanical&amp;nbsp;Engineering at Rice University, Mechanical Engineering at Texas A&amp;amp;M, and&amp;nbsp;Halmstad University in Sweden, will develop and validate foundations,&amp;nbsp;methods, and tools for the modeling and simulation of hybrid and cyber-physical systems.&lt;br /&gt;&lt;br /&gt;The project has an opening a research programmer with &lt;a href="http://www.effective-modeling.org/"&gt;Professor Taha&lt;/a&gt;&amp;nbsp;at Rice University.  The successful candidates will work closely a team of four professors and four PhD students working on various aspects of this project, contributing and coordinating the development of the &lt;a href="http://www.acumen-language.org/"&gt;Acumen modeling language&lt;/a&gt; for the purposes of this project.&lt;br /&gt;&lt;br /&gt;Applicants for this position must have strong skills and interest in programming language design and theory; functional programming; and test-driven development. &amp;nbsp;Excellent communication and collaboration skills are required as the&amp;nbsp;student will be expected to work as part of a large, international research team investigating modeling languages.  Priority will be given to applicants who already hold a doctoral degree in Computer Science or Mechanical Engineering, but applicants with suitable skills and interests who hold a doctorate in Mathematics, Physics, or Electrical Engineering are also encouraged to apply.  Desirable experience includes working interval and enclosure methods, exact real arithmetic, domain theory, operational semantics, formal verification, differential equations, hybrid/impulsive differential equations, and mechanical hardware design and control, especially in the context of robotics.  Desirable skills include facility with Scala, Java, Haskell, OCaml, ML, Scheme, Mathematica, Maple, OpenGL, Matlab, Simulink, the Open Dynamics Engine (ODE), or other modeling and simulation tools.&lt;br /&gt;&lt;br /&gt;The position is for one year, renewable to two years, and is subject to the availability of funding.  The successful applicant will spend part of their time in Halmstad, Sweden (50%) as part of the collaboration and must be ready to start the position by May or June 2012.&lt;br /&gt;&lt;br /&gt;The deadline for applications is January 15th, 2012. Application for this position should be sent directly to Professor Taha by email.  The title of the email should be (without quotes) "Application for Robot Design Research Programmer Position".  The application should consist of one, self-contained PDF attachment.  The application should include 1) a brief cover letter including motivation for the application, 2) a CV, and 3) a list of names of references.  It is also suggested that the application include online pointers to previous publications or software produced by the applicant.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6933774736013755909?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6933774736013755909'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6933774736013755909'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/12/research-programmer-in-computer-science.html' title='Research Programmer in Computer Science at Rice'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-2634318046893601220</id><published>2011-12-15T21:59:00.000-08:00</published><updated>2011-12-15T21:59:03.008-08:00</updated><title type='text'>Doctoral (PhD) student in mechanical engineering at Texas A&amp;M</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Major technical&amp;nbsp;challenges get in the way of developing novel cyber-physical systems&amp;nbsp;(CPS). Overcoming these challenges can significantly accelerate the&amp;nbsp;design process.  A new &lt;a href="http://www.effective-modeling.org/p/project-metabot.html"&gt;NSF CPS project on Robot Design&lt;/a&gt; is building foundations and tools to&amp;nbsp;achieve this goal for novel robotics applications.  The project&amp;nbsp;focuses on issues relating to modeling hybrid (continuous/discrete)&amp;nbsp;systems and model validation.  The project, which is a close&amp;nbsp;collaboration between Computer Science and Mechanical&amp;nbsp;Engineering&amp;nbsp;at Rice University, Mechanical Engineering at Texas A&amp;amp;M,&amp;nbsp;and&amp;nbsp;Halmstad University in Sweden, will develop and validate&amp;nbsp;foundations,&amp;nbsp;methods, and tools for the modeling and simulation&amp;nbsp;of hybrid and cyber-physical systems.&lt;br /&gt;&lt;br /&gt;The project has an opening for a Mechanical Engineering doctoral (PhD)&amp;nbsp;student with &lt;a href="http://www1.mengr.tamu.edu/aames/"&gt;Professor Ames&lt;/a&gt;&amp;nbsp;at the University of Texas A&amp;amp;M.  The student's&amp;nbsp;dissertation will focus modeling and simulation of lower-limb robots&amp;nbsp;and will involve the evaluation and development of new technologies&amp;nbsp;for modeling and simulation of such systems.  The successful candidate&amp;nbsp;will work closely with Computer Scientists developing new&amp;nbsp;computational tools to support modeling and simulation.&lt;br /&gt;&lt;br /&gt;Applicants for must have strong skills and interest in mechanics,&amp;nbsp;control theory, rigid body dynamics, and robotics. &amp;nbsp;Excellent&amp;nbsp;communication and collaboration skills are required as&amp;nbsp;the&amp;nbsp;student will be expected to work as part of a large,&amp;nbsp;international research team investigating modeling languages.&amp;nbsp;Priority will be given to applicants with a masters in Mechanical or&amp;nbsp;Electrical Engineering, but students with suitable skills and&amp;nbsp;interests who hold a masters in Mathematics, Physics, or Computer&amp;nbsp;Science are also encouraged to apply.  Desirable experience includes&amp;nbsp;working differential equations, hybrid/impulsive differential&amp;nbsp;equations, or with mechanical hardware design and control, especially&amp;nbsp;in the context of robotics and upper limb rehabilitation robots.&amp;nbsp;Desirable skills include facility with Mathematica, Maple, Matlab,&amp;nbsp;Simulink, the Open Dynamics Engine (ODE), or other modeling and&lt;br /&gt;simulation tools.&lt;br /&gt;&lt;br /&gt;Selected students are will spend part of their time in Halmstad,&amp;nbsp;Sweden (25%) as part of the collaboration and must be ready to start&amp;nbsp;the position by May or June 2012.&lt;br /&gt;&lt;br /&gt;The deadline for applications is March 1st.  Application for these&amp;nbsp;positions is done through the on-line &lt;a href="https://www.applytexas.org/adappc/gen/c_start.WBX?s_logon_msg=Y"&gt;application form&lt;/a&gt;. Your application (and in particular your Research&amp;nbsp;Statement) must make it clear that &amp;nbsp;your are applying for a PhD&amp;nbsp;position with Professor Ames on the Robot Design project.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-2634318046893601220?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/2634318046893601220'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/2634318046893601220'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/12/doctoral-phd-student-in-mechanical.html' title='Doctoral (PhD) student in mechanical engineering at Texas A&amp;M'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6358954323133748925</id><published>2011-12-15T21:52:00.000-08:00</published><updated>2012-01-15T02:43:17.156-08:00</updated><title type='text'>Two Doctoral (PhD) students in Computer Science at Rice University</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Major technical&amp;nbsp;challenges get in the way of developing novel cyber-physical systems&amp;nbsp;(CPS). Overcoming these challenges can significantly accelerate the&amp;nbsp;design process.  A new &lt;a href="http://www.effective-modeling.org/p/project-metabot.html"&gt;NSF&lt;/a&gt;&lt;br /&gt;&lt;a href="http://www.effective-modeling.org/p/project-metabot.html"&gt; CPS project on Robot Design&lt;/a&gt; is building foundations and tools to&amp;nbsp;achieve this goal for novel robotics applications.  The project&amp;nbsp;focuses on issues relating to modeling hybrid (continuous/discrete)&amp;nbsp;systems and model validation.  The project, which is a close&amp;nbsp;collaboration between Computer Science and Mechanical&amp;nbsp;Engineering&amp;nbsp;at Rice University, Mechanical Engineering at Texas A&amp;amp;M,&amp;nbsp;and&amp;nbsp;Halmstad University in Sweden, will develop and validate&amp;nbsp;foundations,&amp;nbsp;methods, and tools for the modeling and simulation&amp;nbsp;of hybrid and cyber-physical systems.&lt;br /&gt;&lt;br /&gt;The project has an opening for two Computer Science doctoral (PhD)&amp;nbsp;student with &lt;a href="http://www.effective-modeling.org/"&gt;Professor&lt;/a&gt;&amp;nbsp;&lt;a href="http://www.effective-modeling.org/"&gt;Taha&lt;/a&gt;&amp;nbsp;at Rice University.  Each student's dissertation work&amp;nbsp;will have distinct technical focus.  One will focus on developing the&amp;nbsp;meta-theory for relating user-level descriptions of mechanical&amp;nbsp;systems, mathematical equations describing the behavior of such&amp;nbsp;systems, and the simulation codes needed to solve these equations. &amp;nbsp;The other will focus on developing methods for the simulation of&amp;nbsp;hybrid systems, including zero-crossing and Zeno behavior.  The&amp;nbsp;succesful candidates will work closely with Mechanical engineerings&amp;nbsp;who are working on modeling and simulation of new experimental robots. &amp;nbsp;The engineers will use and evaluate the results of the work of the PhD&amp;nbsp;students.&lt;br /&gt;&lt;br /&gt;Applicants for this position must have strong skills and interest in&amp;nbsp;programming language design and theory; functional programming; and&amp;nbsp;test-driven development. &amp;nbsp;Excellent communication and&amp;nbsp;collaboration skills are required as the&amp;nbsp;student will be expected&amp;nbsp;to work as part of a large, international research team investigating&amp;nbsp;modeling languages.  Priority will be given to applicants with a&amp;nbsp;masters in Computer Science or Electrical Engineering, but students&amp;nbsp;with suitable skills and interests who hold a masters in Mathematics,&amp;nbsp;Physics, or Mechanical Engineering are also encouraged to apply.&amp;nbsp;Desirable experience includes working with interval and enclosure&amp;nbsp;methods, exact real arithmetic, domain theory, operational semantics,&amp;nbsp;formal verification, differential equations, hybrid/impulsive&amp;nbsp;differential equations, and mechanical hardware design and control,&amp;nbsp;especially in the context of robotics.  Desirable skills include&amp;nbsp;facility with Scala, Java, Haskell, OCaml, ML, Scheme, Mathematica,&amp;nbsp;Maple, OpenGL, Matlab, Simulink, the Open Dynamics Engine (ODE), or&amp;nbsp;other modeling and simulation tools.&lt;br /&gt;&lt;br /&gt;Selected students are will spend part of their time in Halmstad,&amp;nbsp;Sweden (50%) as part of the collaboration and must be ready to start&amp;nbsp;the position by May or June 2012.&lt;br /&gt;&lt;br /&gt;The deadline for applications is &lt;strike&gt;January 6th, 2012&lt;/strike&gt;&amp;nbsp;January 16th, 2012 (Rice Computer Science extended the deadline). Application for&amp;nbsp;these positions is done through the on-line &lt;a href="http://compsci.rice.edu/joinus.cfm?doc_id=11723"&gt;application&lt;/a&gt;&amp;nbsp;&lt;a href="http://compsci.rice.edu/joinus.cfm?doc_id=11723"&gt;form&lt;/a&gt;.  Your application (and in particular your Research&amp;nbsp;Statement) must make it clear that your are applying for a PhD&amp;nbsp;position with Professor Taha on the Robot Design project.&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6358954323133748925?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6358954323133748925'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6358954323133748925'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/12/two-doctoral-phd-students-in-computer.html' title='Two Doctoral (PhD) students in Computer Science at Rice University'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-3945286494829051024</id><published>2011-10-15T05:03:00.000-07:00</published><updated>2011-12-15T06:58:47.799-08:00</updated><title type='text'>Doctoral (PhD) student in mechanical engineering at Rice University</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Major technical challenges impede the effectiveness of modeling and simulation of novel robot designs. The &lt;a href="http://www.effective-modeling.org/p/project-metabot.html"&gt;NSF CPS project on Robot Design&lt;/a&gt; develops foundations and tools for overcoming these challenges.  The project focuses on issues relating to improving hybrid modeling formalisms demonstrating the physical validity of models developed in this formalism. &amp;nbsp;The project is a close collaboration between Computer Science and Mechanical&amp;nbsp;Engineering at Rice University, Mechanical Engineering at Texas A&amp;amp;M, and&amp;nbsp;Halmstad University in Sweden, will develop and validate foundations,&amp;nbsp;methods, and tools for the modeling and simulation of cyber-physical systems&amp;nbsp;(CPS).&lt;br /&gt;&lt;br /&gt;The project has an opening for doctoral (PhD) student with the &lt;a href="http://mahilab.rice.edu/"&gt;MAHI lab&lt;/a&gt;&amp;nbsp;at Rice University.  The student will contribute&amp;nbsp;to the project by using  a new modeling language to model and validate the&amp;nbsp;MAHI lab's upper-extremity exoskeleton robot (the RiceWrist).&lt;br /&gt;&lt;br /&gt;Applicants must strong skills in dynamic systems and&amp;nbsp;controls, including modeling, simulation, and hardware implementation. &amp;nbsp;Excellent communication and collaboration skills are required as the&amp;nbsp;student will be expected to work closely with software team building the&amp;nbsp;modeling language.  Priority will be given to applicants with a masters in Mechanical or Electrical Engineering.  Desirable experience includes mechanical hardware design and control experience, especially in the context of robotics and upper limb rehabilitation robots.  Desirable skills include Mathematica, Maple, Matlab, Simulink, other modeling and simulation tools.&lt;br /&gt;&lt;br /&gt;The student wil spend part of their time in Halmstad, Sweden (25%) as&amp;nbsp;part of the collaboration.&lt;br /&gt;&lt;br /&gt;Students can apply to enter the program either in January 2012 (deadline November 1, 2011) or August 2012 (deadline February 1, 2012). Applicants desiring Fall 2012 start will be encouraged to begin research in May/June 2012. &amp;nbsp;Application for this position is done through the on-line &lt;a href="http://memsweb.rice.edu/Content.aspx?id=185"&gt;application form&lt;/a&gt;.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-3945286494829051024?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3945286494829051024'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3945286494829051024'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/10/doctoral-phd-student-in-mechanical.html' title='Doctoral (PhD) student in mechanical engineering at Rice University'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-5870318359875619303</id><published>2011-08-07T06:59:00.000-07:00</published><updated>2011-08-07T06:59:13.089-07:00</updated><title type='text'>Patent Trolls</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Over the years I have been hearing more and more negative stories about patents. &amp;nbsp;Today I came across a &lt;a href="http://www.thisamericanlife.org/radio-archives/episode/441/when-patents-attack"&gt;podcast&lt;/a&gt; that suggests this problem has reached alarming levels.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-5870318359875619303?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/5870318359875619303'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/5870318359875619303'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/08/patent-trolls.html' title='Patent Trolls'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-2891964128419815364</id><published>2011-07-01T07:14:00.000-07:00</published><updated>2011-07-01T08:27:52.659-07:00</updated><title type='text'>Three research positions relating to Acumen</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Applications are currently being accepted for the following three research positions:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://www.acumen-language.org/2011/06/post-doc-in-modeling-electric.html"&gt;Post-doc on modeling electric motorcycles&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acumen-language.org/2011/07/post-doc-on-parallel-hybrid-simulation.html"&gt;Post-doc on parallel hybrid simulation&amp;nbsp;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;&lt;a href="http://www.acumen-language.org/2011/07/phd-on-visualizing-cyber-physical.html"&gt;Doctoral (PhD) student on visualizing cyber-physical systems&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-2891964128419815364?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/2891964128419815364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/2891964128419815364'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/07/three-opennings.html' title='Three research positions relating to Acumen'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6985336207911514312</id><published>2011-07-01T01:35:00.000-07:00</published><updated>2011-08-03T07:32:44.485-07:00</updated><title type='text'>PhD on Visualizing Cyber-physical Systems</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Position Reference Number:  “IDE 6/11”&lt;br /&gt;&lt;br /&gt;We are developing a novel modeling and simulation language called Acumen.  The goal is to create a language that can significantly accelerate innovation in the design and production of cyber-physical systems.  We are seeking a doctoral student interested in developing and investigating the use of Acumen as a basis for a virtual reality environment.  The research leader and supervisor will be Professors Walid Taha and Veronica Gaspes.&lt;br /&gt;&lt;br /&gt;The goal of this doctoral position is to develop and investigate extensions of the Acumen run-time with support for visual modeling, simulation, and visualization.  &lt;br /&gt;This involves developing graphical entry of physical models, real-time 3D rendering, and support for interaction during the execution of simulations, developing a large and diverse suite of benchmark models and visualization, and developing techniques to formally specify and verify such a platform.  Ultimately, these technologies are expected to significantly advance the utility of Acumen for modeling and experimentation with novel cyber physical designs.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Qualifications:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The position is intended for someone that will have a Masters degree by the start of their doctoral studies.  Desirable skills include expertise in functional programming, modeling and simulation, virtual reality, game design and implementation, and Scala.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compensation and Term:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;After taxes, the salary is currently the rough equivalent of  US $35K/year.  The appointment start with a one year appointment renewable up to four years.  If a student carries out part-time (20%) teaching duties or other departmental work, it may be extended for an additional year.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Application Procedure and Deadlines:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The application should comprise a single PDF file consisting of: &lt;br /&gt;&lt;br /&gt;1) a cover letter stating the purpose of the application and a brief statement of why you believe that your goals are well-matched with the goals of this position, &lt;br /&gt;&lt;br /&gt;2) a CV that includes at least&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A list of previous degrees, dates, and institution&lt;/li&gt;&lt;li&gt;Transcripts for higher-education studies until most recent available&lt;/li&gt;&lt;li&gt;Optionally, results from standardized tests such as GRE or TOEFEL may be included&lt;/li&gt;&lt;li&gt;A list of publications and a description of previous research and other work experience&lt;/li&gt;&lt;li&gt;Links to online copies of the most important publications&lt;/li&gt;&lt;li&gt;A statement of purpose&lt;/li&gt;&lt;li&gt;Contact information for at least three references&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The application should be sent as one PDF file attached to an email addressed to: registrator@hh.se. The subject line of the email should be “Application to IDE 6/11”.  Application must be received by 2011-08-31 to receive full consideration. &amp;nbsp;The expected starting date is 2011-10-15, or as soon as possible after this date. &amp;nbsp;For more information, contact Professors Walid Taha or Veronica Gaspes, Dean Magnus Larsson or Inger Wieslander (SACO union representative). All can be reached through the switchboard +46 35 16 71 00 or by email: firstname.lastname@hh.se.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6985336207911514312?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6985336207911514312'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6985336207911514312'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/07/phd-on-visualizing-cyber-physical.html' title='PhD on Visualizing Cyber-physical Systems'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-3034160446590738889</id><published>2011-07-01T01:25:00.000-07:00</published><updated>2011-07-01T01:25:30.710-07:00</updated><title type='text'>Post-doc on Parallel Hybrid Simulation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Position Reference Number:  “IDE 10/11”&lt;br /&gt;&lt;br /&gt;We are developing a novel modeling and simulation language called Acumen.  The goal is to create a language that can significantly accelerate innovation in the design and production of cyber-physical systems.  We are seeking a post-doctoral researcher interested in demonstrating the effectiveness of the language design in enabling parallel execution of simulation codes.  The research leader and supervisor will be Professors Walid Taha and Veronica Gaspes.&lt;br /&gt;&lt;br /&gt;The goal of this post-doctoral position is to develop and investigate several different back-ends for an Acumen compiler. This includes developing core-Acumen back ends that generate Habanero, LiME, X10, Cilk, and Timber code; developing hybrid (continuous/discrete) systems benchmarks to evaluate the language design on these platforms; and carrying out a series of systematic performance evaluation of the languages and of these target platforms.  Both traditional and non-traditional hardware architectures may be investigated under the project.  Ultimately, this work should yield clear insights about the aspects of Acumen design that are most effective at enabling the parallel execution of hybrid system simulations, possibly suggesting ways in which they can be improved.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Qualifications:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The position is intended for someone with a recent PhD degree and that has experience with parallel computing as well as writing interpreters and/or compilers for small languages.&lt;br /&gt;&lt;br /&gt;Desirable skills include expertise or an interest in learning:  typed and higher-order functional programming, programming language semantics, the design and implementation of novel languages, modeling and simulation, program generation, performance analysis, and parallel computing, and programming Scala and Java.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compensation and Term:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Salary is negotiable. After taxes, the  salary is typically the rough equivalent of  US $40K/year.  The employment is time-limited to 18 months.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Application Procedure and Deadlines:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The application should comprise a single PDF file consisting of: &lt;br /&gt;&lt;br /&gt;1) a cover letter stating the purpose of the application and a brief statement of why you believe that your goals are well-matched with the goals of this position, &lt;br /&gt;&lt;br /&gt;2) a CV that includes at least&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A list of previous degrees, dates, and institution&lt;/li&gt;&lt;li&gt;A list of publications and a description of previous research and other work experience&lt;/li&gt;&lt;li&gt;Links to online copies of the most important publications&lt;/li&gt;&lt;li&gt;A statement of purpose&lt;/li&gt;&lt;li&gt;Contact information for at least three references&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The application should be sent as one PDF file attached to an email addressed to: registrator@hh.se. The subject line of the email should be “Application to IDE 10/11”.  Application must be received by 2011-08-31 to receive full consideration.&lt;br /&gt;&lt;br /&gt;The expected starting date is 2011-10-15, or as soon as possible after this date.  For more information, contact Professors Walid Taha or Veronica Gaspes, Dean Magnus Larsson or Inger Wieslander (SACO union representative). All can be reached through the switchboard +46 35 16 71 00 or by email: firstname.lastname@hh.se.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-3034160446590738889?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3034160446590738889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3034160446590738889'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/07/post-doc-on-parallel-hybrid-simulation.html' title='Post-doc on Parallel Hybrid Simulation'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-7415619903206566495</id><published>2011-06-30T22:57:00.000-07:00</published><updated>2011-07-01T01:04:53.418-07:00</updated><title type='text'>Post-doc in Modeling Electric Motorcycles</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Position Reference Number:  “IDE 18/11”.&lt;br /&gt;&lt;br /&gt;We are developing a novel modeling and simulation language called Acumen.  The goal is to create a language that can significantly accelerate innovation in the design and production of cyber-physical systems.  We are seeking a post-doctoral researcher interested in demonstrating the effectiveness of the language in achieving this goal in the context of smart grid and smart vehicle applications.  The research leader and supervisor will be Professors Walid Taha and Veronica Gaspes.The goal of this post-doctoral position is to develop a series of increasingly more refined holistic cyber-physical models of smart motorcycles.  The models will include components such as mechanics, motors, sensors, batteries, and embedded controllers.  The post-doc can expect to receive assistance from experts in these various sub-fields.  The project will include demonstrating the fidelity of these models with respect to physical prototypes.  The post-doc will be involved in using the model to assess current research technologies, as well as incorporating resulting models in courses being taught at both Halmstad and Portland State Universities.  Part of the work will be carried out at Portland State University with Professor Dan Hammarstrom and his group.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Qualifications&lt;/b&gt;:&lt;br /&gt;&lt;br /&gt;The position is intended for someone with a recent PhD degree and that has experience in modeling and simulation or the design of electrical vehicles.&lt;br /&gt;&lt;br /&gt;Desirable skills include expertise or an interest in learning:  modeling and designing a wide range of physical systems, developing embedded systems, design and analysis of mechanical and electrical systems, control theory, computer simulation, and computer graphics and visualization.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Compensation and Term:&lt;/b&gt;&lt;br /&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Salary is negotiable.&amp;nbsp;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;After taxes, the &amp;nbsp;salary is currently&amp;nbsp;the&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;rough equivalent&amp;nbsp;of &amp;nbsp;US $40K/year. &amp;nbsp;&lt;/span&gt;The employment is time-limited to 12 months.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;Application Procedure and Deadlines:&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The application should comprise a single PDF file consisting of: &lt;br /&gt;&lt;br /&gt;1) a cover letter stating the purpose of the application and a brief statement of why you believe that your goals are well-matched with the goals of this position, &lt;br /&gt;&lt;br /&gt;2) a CV that includes at least&lt;br /&gt;&lt;br /&gt;&lt;ul style="text-align: left;"&gt;&lt;li&gt;A list of previous degrees, dates, and institution&lt;/li&gt;&lt;li&gt;A list of publications and a description of previous research and other work experience&lt;/li&gt;&lt;li&gt;Links to online copies of the most important publications&lt;/li&gt;&lt;li&gt;A statement of purpose&lt;/li&gt;&lt;li&gt;Contact information for at least three references&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;The application should be sent as one PDF file attached to an email addressed to: registrator@hh.se. The subject line of the email should be “Application to IDE 18/11”.  Application must be received by 2011-08-31 to receive full consideration. &amp;nbsp;The expected starting date is 2011-10-15, or as soon as possible after this date. &amp;nbsp;For more information, contact Professors Walid Taha or Veronica Gaspes, Dean Magnus Larsson or Inger Wieslander (SACO union representative). All can be reached through the switchboard +46 35 16 71 00 or by email: firstname.lastname@hh.se.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-7415619903206566495?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7415619903206566495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7415619903206566495'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/06/post-doc-in-modeling-electric.html' title='Post-doc in Modeling Electric Motorcycles'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6208786745359149628</id><published>2011-04-07T05:51:00.000-07:00</published><updated>2011-04-07T05:54:23.888-07:00</updated><title type='text'>Acumen Core Language</title><content type='html'>The following paper will be presented at ICCPS next Tuesday in Chicago in the WIP session:&lt;br /&gt;&lt;br /&gt;&lt;iframe frameborder="0" height="560px" src="https://docs.google.com/gview?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;api=true&amp;amp;embedded=true&amp;amp;srcid=0Bx2Z57CxYCm9ZGQxNWNiYjctYTZlYy00ZWRkLWJlOTktNDc2ZTBiMzA5MWNm&amp;hl=en" width="100%"&gt;&lt;/iframe&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6208786745359149628?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6208786745359149628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6208786745359149628'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/04/acumen-core-language.html' title='Acumen Core Language'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-8446370237267033654</id><published>2011-03-16T05:59:00.000-07:00</published><updated>2011-03-16T06:01:14.456-07:00</updated><title type='text'>Terminal Velocity of a Ping Pong Ball</title><content type='html'>In a recent lab using Acumen the question of what is the terminal velocity of a ping pong ball came up. &amp;nbsp;Using a back of the envelope calculation, we estimated it and used that to compute a drag coefficient. &amp;nbsp;It turned out that we had come in within 20% of &lt;a href="http://adsabs.harvard.edu/abs/1984AmJPh..52..890B"&gt;a number published in a research paper&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;Thanks to&amp;nbsp;&lt;span class="Apple-style-span" style="font-family: Arial; font-size: 13px;"&gt;&lt;a href="http://home.agh.edu.pl/~nowaczyk/"&gt;Slawomir Nowaczyk&lt;/a&gt; for pointing us to this paper.&lt;/span&gt;&lt;br /&gt;&lt;title&gt;&lt;/title&gt;   &lt;style type="text/css"&gt;p.p1 {margin: 0.0px 0.0px 0.0px 0.0px; font: 13.0px Arial}&lt;/style&gt;   &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-8446370237267033654?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8446370237267033654'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8446370237267033654'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/03/terminal-velocity-of-ping-pong-ball.html' title='Terminal Velocity of a Ping Pong Ball'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-3137183242644893357</id><published>2011-03-02T08:41:00.000-08:00</published><updated>2011-04-07T05:57:45.729-07:00</updated><title type='text'>Core Acumen</title><content type='html'>A draft paper is now available describing the main features of the proposed core language for Acumen.&amp;nbsp; The language described is supported by the current implementation.  (Please see updated version above).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-3137183242644893357?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3137183242644893357'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3137183242644893357'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/03/core-acumen.html' title='Core Acumen'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-8234640626175993237</id><published>2011-02-01T01:41:00.000-08:00</published><updated>2011-02-01T01:41:51.298-08:00</updated><title type='text'>Winner of the Differential Steering challenge Problem</title><content type='html'>The winning entry from the submissions to the challenge came from Musab Alhayan.&amp;nbsp; The code that he wrote reduced the total cost function (or "energy") needed during the simulation from 151 in the original problem to 109.&amp;nbsp; His code for the controller can be found as a comment on the original posting about the challenges.&lt;br /&gt;&lt;br /&gt;Thanks for everyone who participated in this challenge, and congratulations to Musab for his winning submission!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-8234640626175993237?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8234640626175993237'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8234640626175993237'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2011/02/winner-of-differential-steering.html' title='Winner of the Differential Steering challenge Problem'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-8756694643466687295</id><published>2010-12-07T01:35:00.000-08:00</published><updated>2011-02-02T00:28:02.111-08:00</updated><title type='text'>Differential steering challenge problem</title><content type='html'>&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;I posed a challenge problem in today's guest lecture in the &lt;a href="http://www2.hh.se/staff/vero/embeddedProgramming/index.html"&gt;Embedded Systems Programming course&lt;/a&gt;. &amp;nbsp;The challenge is to efficiently control a simple differential steering robot. &amp;nbsp;The Acumen code below presents both the model of the robot (&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;dsbot&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;), a target object, and a very simple controller. &amp;nbsp;How well the controller performs is measured in the &lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;Main&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt; object by the total energy (&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;e&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;) at the end of the simulation. &amp;nbsp;My score was 161.3. &amp;nbsp;You are welcome to submit to me the code of an controller that performs better.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;The only rule is that you can only send me the code for the controller. &amp;nbsp;In other words, the code for the robot, target, and the main program has to remain the same.&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;class dsbot () // Differential steering robot&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;private x=0; x'=0; y=0; y'=0; &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;a=0; a'=0 ; v=0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;x' [=] v * cos(a);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;y' [=] v * sin(a);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;class target () // A simple target moving in a circle&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;private t=0; t'=0; x=0; y=0 end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;t' [=] 1;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;x = 2*sin(t/1.5);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;y = 2*cos(t/1.5);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;class controller ()      // A simple controller&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;private t =0; t'=0;      // local time&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;ex = 0; ey = 0;  // Error in x and y&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;ia = 0;          // Input angle&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;ov = 0; oap = 0; // Ouput v and a'&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;t' [=] 1;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;if t&amp;gt;0.1&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;t = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;// Control code goes here&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;if (ex*ex + ey*ey) &amp;lt; 1       // Robot is close enough.  Slow down&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ov = 1 &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;ov = 4;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;if &amp;nbsp; ( &amp;nbsp; (ex&amp;gt;0 &amp;amp;&amp;amp; cos(ia)&amp;lt;0)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;|| (ey&amp;gt;0 &amp;amp;&amp;amp; sin(ia)&amp;lt;0))&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; || ( &amp;nbsp;(ex&amp;lt;0 &amp;amp;&amp;amp; cos(ia)&amp;gt;0)&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ||(ey&amp;lt;0 &amp;amp;&amp;amp; sin(ia)&amp;gt;0))&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;oap = -10&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;oap = 0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;class Main(simulator)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;private r = create dsbot (); &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;t = create target (); &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;c = create controller ();&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;d = 0; e = 0; e'= 0; // Measures of success&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;// Controller see robot&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;c.ex [=] t.x - r.x;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;c.ey [=] t.y - r.y;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;c.ia [=] r.a;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;// Robot listens to controller&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;r.a' [=] c.oap;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;r.v  [=] c.ov;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp;// Error over time&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;d  [=] sqrt(c.ex*c.ex+c.ey*c.ey);&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;e' [=] r.v*r.v + 2*d*d &lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New',Courier,monospace;"&gt;end&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-8756694643466687295?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8756694643466687295'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8756694643466687295'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/12/differential-steering-challenge-problem.html' title='Differential steering challenge problem'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-8468726897630613721</id><published>2010-10-26T07:30:00.000-07:00</published><updated>2010-10-27T21:48:53.801-07:00</updated><title type='text'>Bouncing ball example in your favorite language</title><content type='html'>This is a request for audience participation!&lt;br /&gt;&lt;br /&gt;The code below is a minimalist model defining the behavior of a ball subject to gravity, air resistance, and idealized bouncing. &amp;nbsp;I'd like to use this example to collect in one place code written in different hybrid modeling languages. &amp;nbsp;It would be great if you can send me (or add as comment) equivalent code written in your favorite hybrid modeling language, or for that matter any hybrid modeling language that you are familiar with. &amp;nbsp;As much as possible, please follow the same style and avoid making stylistic changes to the extent possible. &amp;nbsp;Please free to provide multiple versions if necessary, and to offer explanation of your stylistic choices as needed.&lt;br /&gt;&lt;br /&gt;If you happen to know Verilog-AMS, PSPICE, Modelica, Sol, MapleSim, or Impromptu, I would really appreciate if you can express this model in those languages as well. &amp;nbsp;All other languages are very welcome as well!&lt;br /&gt;&lt;br /&gt;Here's the code:&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// Minimalist model for ball with airodynamic&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;// &amp;nbsp;resistance (2010/10/26, Scottsdale)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;class Main (simulator)&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;private&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;a = create BouncingBall()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;class BouncingBall ()&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;private&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;g = -9.8; cr = 0.95; cd = 0.075;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;x = 10; x' = 2; x'' = 0;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;if x&amp;gt;=0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;if x'&amp;lt;0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; x'' [=] g + cd * (x')^2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;else&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; x'' [=] g - cd * (x')^2&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;else&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;x' = - cr * x';&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp;x &amp;nbsp;= 0&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;end&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;b&gt;Updates&lt;/b&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;From &lt;a href="http://symbolaris.com/meta/andre.html"&gt;Andre Platzer&lt;/a&gt;:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Here's the bouncing ball as a hybrid program:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;(if (x=0) then&amp;nbsp;v := -r*v&amp;nbsp;fi;&lt;br /&gt;&amp;nbsp;({x'=v,v'=g+d*v^2,v&amp;lt;=0,x&amp;gt;=0}&lt;br /&gt;++{x'=v,v'=g-d*v^2,v&amp;gt;=0,x&amp;gt;=0}))*&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: inherit;"&gt;Here's the bouncing ball as a differential-algebraic program:&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;(if (x=0) then&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Courier New', Courier, monospace;"&gt;v := -r*v fi;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;{x'=v,((v'=g+d*v^2&amp;amp;v&amp;lt;=0)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse;"&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; |(v'=&lt;wbr&gt;&lt;/wbr&gt;g-d*v^2&amp;amp;v&amp;gt;=0)),&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Courier New', Courier, monospace;"&gt;x&amp;gt;=0})*&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="border-collapse: collapse; font-family: 'Courier New', Courier, monospace;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-8468726897630613721?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8468726897630613721'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/8468726897630613721'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/10/bouncing-ball-example-in-your-favorite.html' title='Bouncing ball example in your favorite language'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6375780461867618603</id><published>2010-09-20T08:55:00.000-07:00</published><updated>2010-09-20T08:55:34.003-07:00</updated><title type='text'>Globally Parallel, Locally Sequential.  Or, “Preserving Natural Parallelism”</title><content type='html'>We have just finished a draft of a short paper describing some preliminary results on the automatically parallelizing version of Acumen. &amp;nbsp;The paper itself can be found here:&lt;br /&gt;&lt;iframe frameborder="0" height="560px" src="https://docs.google.com/gview?a=v&amp;amp;pid=explorer&amp;amp;chrome=false&amp;amp;api=true&amp;amp;embedded=true&amp;amp;srcid=0Bx2Z57CxYCm9OTY1ZmJiY2UtNzRiMi00MGM3LWJmZmUtNzcxNjQ2MWI0NDM1&amp;amp;hl=en" width="100%"&gt;&lt;/iframe&gt;&lt;br /&gt;Please stay tuned for a release of the parallelizing version of Acumen that was used in these experiments!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6375780461867618603?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6375780461867618603'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6375780461867618603'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/09/globally-parallel-locally-sequential-or.html' title='Globally Parallel, Locally Sequential.  Or, “Preserving Natural Parallelism”'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-3429237642761710364</id><published>2010-08-24T06:30:00.000-07:00</published><updated>2010-08-24T06:30:48.620-07:00</updated><title type='text'>Sneak preview of Acumen 10</title><content type='html'>&lt;div class="separator" style="clear: both; text-align: left;"&gt;Acumen 10 features improvements to the syntax, semantics, expressivity, and user interface. &amp;nbsp;The picture below is a snapshot using an example illustrating two different models of a bouncing ball.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_4NX-MFMWn08/THPHjz7OdHI/AAAAAAAAAEE/JA-B17KLPWA/s1600/Acumen+Picture.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="280" src="http://3.bp.blogspot.com/_4NX-MFMWn08/THPHjz7OdHI/AAAAAAAAAEE/JA-B17KLPWA/s400/Acumen+Picture.jpg" width="400" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Here's the code example in plain text:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;class BouncingSpringBall1 (x,x',x'')&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;x'' [=] - 9.8 + (1/x^2)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;class BouncingSpringBall2 (x,x',x'')&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;x'' [=] - 9.8;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;if (x &amp;lt; 0)&amp;nbsp;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp;x = -x; x' = -x'&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;else&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;class Main (mode, simulation)&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;private state = "Init" end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;switch state&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; case "Init"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; create BouncingSpringBall1 (2, 0, 0);&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; create BouncingSpringBall2 (2, 0, 0);&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; state = "Persist"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp; case "Persist"&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;&amp;nbsp;&amp;nbsp;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="font-family: 'Courier New', Courier, monospace;"&gt;&lt;b&gt;&lt;span class="Apple-style-span" style="color: #bf9000;"&gt;end&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;New features in Acumen 10 include class declarations, dynamic object creation &amp;amp; deletion and an explicit imperative programming language for describing what happens during discrete mode changes.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-3429237642761710364?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3429237642761710364'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3429237642761710364'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/08/sneak-preview-of-acumen-10.html' title='Sneak preview of Acumen 10'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_4NX-MFMWn08/THPHjz7OdHI/AAAAAAAAAEE/JA-B17KLPWA/s72-c/Acumen+Picture.jpg' height='72' width='72'/></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-7208923051976805564</id><published>2010-08-04T09:08:00.000-07:00</published><updated>2010-08-21T20:46:16.596-07:00</updated><title type='text'>Acumen 3D Trailer</title><content type='html'>Breaking news!&lt;br /&gt;&lt;br /&gt;A preview of what Acumen 3D will look like can be seen in the videos put together by Paul Brauner and is available on &lt;a href="http://www.youtube.com/user/polux2001gmail"&gt;YouTube&lt;/a&gt;.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-7208923051976805564?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7208923051976805564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7208923051976805564'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/08/acumen-3d-trailer.html' title='Acumen 3D Trailer'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-6417163464165120774</id><published>2010-05-31T14:44:00.000-07:00</published><updated>2010-05-31T20:23:38.445-07:00</updated><title type='text'>What New Acumen Animations Should Look Like :)</title><content type='html'>A google search for bouncing balls returned this &lt;a href="http://vimeo.com/5453065"&gt;interesting visualization of an audio&lt;/a&gt;, which has some nice ideas that we will try to use (at least for basic demos).&lt;br /&gt;&lt;br /&gt;Scratch also has a &lt;a href="http://scratch.mit.edu/projects/boisvert/87706"&gt;bouncing ball demo&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;And there is a video from &lt;a href="http://www.youtube.com/watch?v=2Bb8P7dfjVw"&gt;some town with a bouncing ball invasion&lt;/a&gt;, probably somewhere in California.&amp;nbsp; :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-6417163464165120774?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6417163464165120774'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/6417163464165120774'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/05/what-new-acumen-animations-should-look.html' title='What New Acumen Animations Should Look Like :)'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-3524279630465733992</id><published>2010-01-05T07:55:00.000-08:00</published><updated>2010-01-05T07:55:54.093-08:00</updated><title type='text'>Draft paper</title><content type='html'>We've just finished a draft of a new paper describing the source language of Acumen and how it is compiled.&amp;nbsp; The PDF can be downloaded from the links on the right of the page.&amp;nbsp; Here's the abstract:&lt;br /&gt;&lt;blockquote&gt;"Cyber-physical systems comprise digital components that directly interact with a physical environment.&amp;nbsp; Specifying the behavior &lt;i&gt;desired&lt;/i&gt; of such systems requires analytical modeling of physical phenomena.&amp;nbsp; Similarly, testing them requires simulation of continuous systems.&amp;nbsp; While numerous tools support later stages of developing simulation codes, there is still a large gap between analytical modeling and building running simulators.&amp;nbsp; This gap significantly impedes the ability of scientists and engineers to develop novel cyber-physical systems.&lt;br /&gt;&lt;/blockquote&gt;&lt;blockquote&gt;We propose bridging this gap by automating the mapping from analytical models to simulation codes.&amp;nbsp; Focusing on mechanical systems as an important class of models of physical systems, we study the form of analytical models that arise in this domain, along with the process by which domain experts map them to executable codes.&amp;nbsp; We show that the key steps needed to automate this mapping are 1) a light-weight analysis to partially direct equations, 2) a binding-time analysis, and 3) an efficient implementation of symbolic differentiation.&amp;nbsp; As such, our work pinpoints and highlights a number of limitations in the state of the art in tool support of simulation, and shows how some of&lt;br /&gt;these limitations can be overcome." &lt;br /&gt;&lt;/blockquote&gt;Enjoy!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-3524279630465733992?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3524279630465733992'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/3524279630465733992'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2010/01/draft-paper.html' title='Draft paper'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-7928777806021233425</id><published>2009-11-15T01:37:00.001-08:00</published><updated>2009-11-15T01:37:56.840-08:00</updated><title type='text'>Release and Tutorial Notes Ready</title><content type='html'>The release and tutorial notes for the short course are now ready, and can be downloaded from the links on the right of this page.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-7928777806021233425?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7928777806021233425'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/7928777806021233425'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2009/11/release-and-tutorial-notes-ready.html' title='Release and Tutorial Notes Ready'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry><entry><id>tag:blogger.com,1999:blog-1401946013611713191.post-952774766248365715</id><published>2009-11-10T18:54:00.001-08:00</published><updated>2009-11-10T18:56:29.640-08:00</updated><title type='text'>Working on First Release</title><content type='html'>In preparation for a four-hour tutorial next week, I am working on getting a collection of interesting examples that works correctly in Acumen, and that I can use as a basis for a tutorial.  So far, I have been happy to find that a lot of text-book examples of differential equations compile correctly and produce sensible results when simulated.  The examples that I have been looking at so far are mostly ODE's.  I'd like to do some discrete systems next, and then follow that with hybrid examples.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1401946013611713191-952774766248365715?l=www.acumen-language.org' alt='' /&gt;&lt;/div&gt;</content><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/952774766248365715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1401946013611713191/posts/default/952774766248365715'/><link rel='alternate' type='text/html' href='http://www.acumen-language.org/2009/11/working-on-first-release.html' title='Working on First Release'/><author><name>Walid Taha</name><uri>http://www.blogger.com/profile/01616333334672611519</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_4NX-MFMWn08/SvuJNotgK9I/AAAAAAAAABg/ldVmrOExjbc/S220/Walid+Photo.jpg'/></author></entry></feed>
