<?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:blogger='http://schemas.google.com/blogger/2008' 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-6809583</id><updated>2024-03-23T19:07:08.261+01:00</updated><category term="conferences"/><category term="papers"/><category term="jobs"/><category term="metablogging"/><category term="metamodels"/><category term="mof"/><category term="bim"/><category term="coding"/><category term="doing"/><category term="model transformation"/><category term="model types"/><category term="models"/><category term="ontologies"/><category term="programming"/><category term="programming languages"/><category term="uml"/><category term="DSLs"/><category term="bad smells"/><category term="cobol"/><category term="computational design"/><category term="emf"/><category term="future"/><category term="generics"/><category term="hutn javascript json"/><category term="iPad"/><category term="ifc"/><category term="java"/><category term="logic"/><category term="profiles"/><category term="rails"/><category term="refactoring"/><category term="reviewing"/><category term="standards"/><category term="step"/><category term="tefkat"/><category term="thesis"/><category term="type systems"/><category term="xml"/><title type='text'>The Bootstrap</title><subtitle type='html'>This is where Jim discusses his research thoughts, usually related to software models, metamodels, model transformations, and more general software engineering stuff.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default?alt=atom'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default?alt=atom&amp;start-index=26&amp;max-results=25'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>144</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-6809583.post-2183916906849351082</id><published>2012-03-20T09:38:00.001+01:00</published><updated>2012-03-20T09:41:20.042+01:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bim"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="standards"/><title type='text'>buildingSMART ITM/IUG meetings in Oslo</title><content type='html'>This week I am in Oslo attending buildingSMART meetings. buildingSMART is the organisation, or federation of regional chapters, which is responsible for the definition of open standards for the representation and exchange of information related to the construction industry.&lt;br /&gt;
&lt;br /&gt;
Nominally, the meetings I&#39;m attending are the ITM and IUG meetings, roughly speaking the technical and user committees, but they seem to have an evolving structure which crosses from those distinctions across to distinction between product (structures for data, in the guise of models and libraries) and process (representing the business processes that create or manipulate that data. I&#39;m certainly more interested in the former, being essentially a technologist (in the context of this community, anyway), but its good to see the focus on the latter, especially considering the worrying tendency amongst BIM adopters to tie themselves to single vendors and formats.&lt;br /&gt;
&lt;br /&gt;
Its interesting to observe how the community here works. It is dramatically less formal than OMG (the standards body I&#39;ve most dealt with in the past), with very few codified rules on how meetings are run and how their standards are written up and published. There is talk at this meeting about a changing relationship with ISO (who publish the buildingSMART standards), and I wonder whether this will result in changes to the way the organisation is run, but that&#39;s kind of by-the-by.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/2183916906849351082/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/2183916906849351082' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2183916906849351082'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2183916906849351082'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2012/03/buildingsmart-itmiug-meetings-in-oslo.html' title='buildingSMART ITM/IUG meetings in Oslo'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-8002031546737714743</id><published>2011-10-24T07:52:00.003+02:00</published><updated>2011-10-24T07:54:45.654+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="bim"/><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="model transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="papers"/><title type='text'>Domain-Specific Model Transformation in Building Quantity Take-Off</title><content type='html'>Last week I presented a paper at the &lt;a href=&quot;http://ecs.victoria.ac.nz/Events/MODELS2011/WebHome&quot;&gt;ACM/IEEE 14th International Conference on Model Driven Engineering Languages and Systems (or MODELS 2011 to its friends)&lt;/a&gt;, held in Wellington, New Zealand. The abstract for the paper is as follows:&lt;br /&gt;
&lt;blockquote&gt;
The two core concepts of model-driven engineering are models and model transformations. Domain-Specific Modelling has become accepted as a powerful means of providing domain experts and end users with the ability to create and manipulate models within the systems that they use. In this paper we argue that there are domains for which it is appropriate to also provide domain experts with the ability to modify and develop model transformations. One such domain is that of quantity surveying, and specifically the taking-off of quantities from a building design. We describe a language for expressing transformations between building models and bills of quantities, and its implementation within an automated quantity take-off tool, reflecting on the commonalities and differences between this language and a general-purpose model transformation language/tool.
&lt;/blockquote&gt;
The &lt;a href=&quot;http://dx.doi.org/10.1007/978-3-642-24485-8_15&quot;&gt;electronic version of the paper is up at the Springer site&lt;/a&gt;, and at &lt;a href=&quot;http://espace.library.uq.edu.au/list/?cat=quick_filter&amp;amp;sort_by=searchKey0&amp;amp;search_keys[0]=jim+steel&quot;&gt;my university&#39;s electronic repository&lt;/a&gt; when they get around to putting it up..&lt;br /&gt;
&lt;br /&gt;
The presentation went pretty well, and I was presently surprised throughout the conference by the number of attendees interesting in modelling things that aren&#39;t software. The longer I work in modelling, the less I am interested in modelling the software itself, and the more I&#39;m interested in using the models and modelling languages of the domains, and in how making them explicit can shape the software.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/8002031546737714743/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/8002031546737714743' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/8002031546737714743'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/8002031546737714743'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2011/10/transformation-workbench-for-building.html' title='Domain-Specific Model Transformation in Building Quantity Take-Off'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-5082505405219179042</id><published>2011-07-12T07:50:00.002+02:00</published><updated>2011-07-12T08:13:34.676+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="doing"/><category scheme="http://www.blogger.com/atom/ns#" term="papers"/><title type='text'>A Transformation Workbench for Building Information Models</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;Last week I presented a paper at the &lt;a href=&quot;http://www.model-transformation.org/ICMT2011/&quot;&gt;4th International Conference on Model Transformation&lt;/a&gt;, part of the &lt;a href=&quot;http://tools.ethz.ch/tools2011/&quot;&gt;TOOLS Europe federated conferences&lt;/a&gt;, hosted this year by ETH Zurich. The abstract of the paper is/was:&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;blockquote&gt;The building industry is undergoing a significant evolution, with increasing use of digital models during the design process and sub- sequent lifecycle of a building. These models, which span multiple de- sign disciplines, multiple stakeholders, and many phases of the build- ing’s life, represent an interesting study for the application of ideas from model-driven engineering, being large, complex, and highly interrelated. Building models are typically represented using the Industry Foundation Classes (IFC), an industry standard supported by many of the popu- lar CAD tools, defined in the STEP/Express technical space. Because the majority of research in MDE has focussed on the Eclipse Modeling Framework (EMF) technical space, it has previously been difficult to experiment with IFC models using model-driven engineering tools and techniques. In this paper we describe a workbench which provides for the integration of the STEP and EMF technical spaces. We also describe a number of initial experiments in bringing model transformation tech- niques and tools to bear on the domain of building models, and propose some future work.&lt;/blockquote&gt;&lt;div&gt;The &lt;a href=&quot;http://dx.doi.org/10.1007/978-3-642-21732-6_7&quot;&gt;full paper is available from Springer&lt;/a&gt; (it&#39;ll be up on &lt;a href=&quot;http://espace.library.uq.edu.au/list/?cat=quick_filter&amp;amp;search_keys[core_26]=52290&quot;&gt;my university&#39;s publications repository&lt;/a&gt; when they get around to it). For the presentation, which I thought went reasonably well, I used the &lt;a href=&quot;http://prezi.com&quot;&gt;Prezi&lt;/a&gt; online presentation system, and &lt;a href=&quot;http://prezi.com/kupqiis6ba0o/a-transformation-workbench-for-bim/&quot;&gt;the presentation is available here&lt;/a&gt;. (Note: I&#39;ll be coy about recommending Prezi - it can be cool, but it has some very serious issues).&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;The ICMT conference, and the TOOLS event as a whole, was very interesting, with an ongoing choice of conferences (4 in total) and workshops (8, including &lt;a href=&quot;http://thebootstrap.blogspot.com/2011/07/transformation-tools-contest-2011.html&quot;&gt;TTC&lt;/a&gt;) to get along to across the 5 days. I managed to sample all 4 conferences and 3 of the workshops, and pretty much found something of value in all of them.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/5082505405219179042/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/5082505405219179042' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5082505405219179042'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5082505405219179042'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2011/07/transformation-workbench-for-building.html' title='A Transformation Workbench for Building Information Models'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-7625265233479820968</id><published>2011-07-01T09:07:00.002+02:00</published><updated>2011-07-01T09:11:14.092+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="conferences"/><category scheme="http://www.blogger.com/atom/ns#" term="model transformation"/><category scheme="http://www.blogger.com/atom/ns#" term="tefkat"/><title type='text'>Transformation Tools Contest 2011</title><content type='html'>&lt;div&gt;&lt;a href=&quot;http://www.tefkat.net&quot;&gt;Tefkat&lt;/a&gt; (with me at the wheel) came in second (of 10) yesterday in the live challenge of the &lt;a href=&quot;http://planet-research20.org/ttc2011/&quot;&gt;Transformation Tool Challenge workshop&lt;/a&gt; at the &lt;a href=&quot;http://tools.ethz.ch/tools2011/&quot;&gt;TOOLS Federated Conferences in Zurich&lt;/a&gt;. Congratulations go to the first-place winners, Tassilo Horn and &lt;a href=&quot;http://www.gupro.de/~ist/GReTL&quot;&gt;GreTL&lt;/a&gt;, who also won awards for the offline problems (along with &lt;a href=&quot;http://www.info.uni-karlsruhe.de/software/grgen/&quot;&gt;GrGen.net&lt;/a&gt;). The competition was a lot of fun, with lots of useful discussion and feedback amongst the different competition participants and organisers. I&#39;d encourage people who are interested in model transformation and model transformation languages to get along to check it out, on the web site for this year&#39;s edition, and also at future events.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/7625265233479820968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/7625265233479820968' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7625265233479820968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7625265233479820968'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2011/07/transformation-tools-contest-2011.html' title='Transformation Tools Contest 2011'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-7895178907614543481</id><published>2011-06-14T08:12:00.003+02:00</published><updated>2011-06-14T08:18:58.798+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="computational design"/><title type='text'>Graphical Programming</title><content type='html'>Last Thursday I attended the second (well, kind of second) meeting of the Brisbane chapter of the &lt;a href=&quot;http://compdesgrp.org/&quot;&gt;Computational Design Group&lt;/a&gt;, kindly hosted by &lt;a href=&quot;http://www.arup.com/Global_locations/Australia/Brisbane.aspx&quot;&gt;ARUP&lt;/a&gt;. There were interesting talks by Steve Downing from ARUP Sydney, Ben Doherty from BVN, and Abdullah Habash from Aurecon. I had been exposed to some of Steve&#39;s and Ben&#39;s stuff in my former life at QUT, but it was nice to see what they&#39;ve been up to. It was also nice to see the ways that Abdullah and Aurecon have been using computational techniques for designs of their buildings in Abu Dhabi and Brisbane, including on the building currently under construction next door to me.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the thoughts that occurred to me, looking at some of the complex Generative Components and Rhino/Grasshopper models in the presentations, was about graphical programming. People in computer science talk about graphical programming from time to time, but the pointy end of the design industry are doing it for real, on big projects, in these tools.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;* I am hoping to revive this blog a little bit. Time will tell whether that ambition yields fruit.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/7895178907614543481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/7895178907614543481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7895178907614543481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7895178907614543481'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2011/06/graphical-programming.html' title='Graphical Programming'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-6400218773215044373</id><published>2011-03-04T01:58:00.002+01:00</published><updated>2011-03-04T02:02:32.371+01:00</updated><title type='text'>moving on</title><content type='html'>Some people who follow me on &lt;a href=&quot;http://twitter.com/#!/flipjibbet/status/38480515984138240&quot;&gt;twitter &lt;/a&gt;and had some inside connections already knew this was happening, but it probably warrants a proper announcement for anyone else who&#39;s still subscribed here or elsewhere.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A couple of weeks ago I tendered my official resignation to QUT. In just over a week I will be starting a new position as lecturer in the School of ITEE at the University of Queensland.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/6400218773215044373/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/6400218773215044373' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/6400218773215044373'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/6400218773215044373'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2011/03/moving-on.html' title='moving on'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-4667511573713211203</id><published>2010-10-11T02:50:00.002+02:00</published><updated>2010-10-11T02:58:08.972+02:00</updated><title type='text'>SoSyM paper on interoperability in BIM</title><content type='html'>Last year, Robin and I presented a paper on interoperability of models in the architecture/engineering/construction space. Subsequent to that, with the aid of Bianca (a PhD student of Robin&#39;s), we expanded it for a special issue of SoSyM on model interoperability. The final accepted paper is &lt;a href=&quot;http://www.springerlink.com/content/7104h47756173761/&quot;&gt;now available online at Springer&#39;s site (requires subscription)&lt;/a&gt;.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Here&#39;s the abstract:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Myriad, &#39;Trebuchet MS&#39;, sans-serif; color: rgb(119, 119, 119); font-size: 14px; line-height: 20px; &quot;&gt;&lt;blockquote&gt;The exchange of design models in the design and construction industry is evolving away from 2-dimensional computer-aided design (CAD) and paper towards semantically-rich 3-dimensional digital models. This approach, known as Building Information Modelling (BIM), is anticipated to become the primary means of information exchange between the various parties involved in construction projects. From a technical perspective, the domain represents an interesting study in model-based interoperability, since the models are large and complex, and the industry is one in which collaboration is a vital part of business. In this paper, we present our experiences with issues of model-based interoperability in exchanging building information models between various tools, and in implementing tools which consume BIM models, particularly using the industry standard IFC data modelling format. We report on the successes and challenges in these endeavours, as the industry endeavours to move further towards fully digitised information exchange.&lt;/blockquote&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/4667511573713211203/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/4667511573713211203' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4667511573713211203'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4667511573713211203'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/10/sosym-paper-on-interoperability-in-bim.html' title='SoSyM paper on interoperability in BIM'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-4861455733650749130</id><published>2010-07-05T09:02:00.003+02:00</published><updated>2010-07-05T09:08:15.196+02:00</updated><title type='text'>Biden on Copyright</title><content type='html'>Last week (or a little longer ago), US vice president Biden claimed &lt;blockquote&gt;&quot;Piracy is theft, clean and simple&quot;&lt;/blockquote&gt;In fact, not only is &quot;piracy&quot; &lt;i&gt;not &lt;/i&gt;theft, plain and simple (as per the US supreme court in &lt;a href=&quot;http://en.wikipedia.org/wiki/Dowling_v._United_States_(1985)&quot;&gt;Dowling vs United States&lt;/a&gt;), nor is c&lt;i&gt;opyright infringement&lt;/i&gt;, which is what he is talking about. The use of the term &quot;piracy&quot; for copyright infringement, is really very unhelpful, and interferes with any attempts to have any useful debate about intellectual property rights, how they should or shouldn&#39;t differ from material property rights, and how they can/should be enforced.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/4861455733650749130/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/4861455733650749130' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4861455733650749130'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4861455733650749130'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/07/biden-on-copyright.html' title='Biden on Copyright'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-3457880579785055592</id><published>2010-07-01T07:55:00.003+02:00</published><updated>2010-07-01T08:06:37.444+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="doing"/><category scheme="http://www.blogger.com/atom/ns#" term="iPad"/><category scheme="http://www.blogger.com/atom/ns#" term="programming"/><title type='text'>trying the &quot;commercial&quot; software thing</title><content type='html'>A couple of friends and I have written an app for the Apple iPad, called &lt;a href=&quot;http://www.puzzlement.com.au&quot;&gt;Puzzlement&lt;/a&gt;. Its a jigsaw puzzle game, selected because we felt it was a good fit for the device&#39;s touch interface and form factor (bigger than iPhone). Its development (in which I was the lesser partner of 3) was more difficult than we anticipated, but we put it &lt;a href=&quot;http://www.itunes.com/app/Puzzlement&quot;&gt;up in the app store&lt;/a&gt; last week.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;This is just about the first piece of software that I&#39;ve worked on that has been sold (actually LCADesign was the first, I think), and certainly the first in whose sales I&#39;ve had a financial stake. Its been interesting tracking the sales numbers from day to day (and, informally, from hour to hour), and seeing which countries are buying the app and in what numbers. (I&#39;ve even broken out and engaged in some spreadsheet-fu to track it all.) We had a good first day of sales, but after the initial honeymoon we have realised that making the app successful is going to require some marketing. How we do that remains an open question. The feedback we&#39;ve had from people who played with the app has been very positive, but we will have to get it into people&#39;s hands in order for that to matter.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For the sake of relevance to my usual topics of interest, there is only the slightest bit of model-driven engineering in the app - we used Apple&#39;s Core Data framework to manage persistence of puzzle state, and it does quite a nice job of what I guess is the low-hanging fruit for MDE - autogenerated OO-DB bridges for managing application state.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/3457880579785055592/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/3457880579785055592' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/3457880579785055592'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/3457880579785055592'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/07/trying-commercial-software-thing.html' title='trying the &quot;commercial&quot; software thing'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-2149981783356579720</id><published>2010-06-29T03:54:00.001+02:00</published><updated>2010-06-29T03:55:37.717+02:00</updated><title type='text'></title><content type='html'>My paper on bridging STEP and EMF got knocked back from MoDELS&#39;10 this morning. Shame, I really wanted to go. Its been a long time between conferences now.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/2149981783356579720/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/2149981783356579720' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2149981783356579720'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2149981783356579720'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/06/my-paper-on-bridging-step-and-emf-got.html' title=''/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-8994043848327756229</id><published>2010-05-07T07:35:00.005+02:00</published><updated>2010-05-07T07:51:10.471+02:00</updated><title type='text'>maybe the NBN will be slower than what we have now</title><content type='html'>I enjoy reading about the NBN (most recently &lt;a href=&quot;http://www.abc.net.au/unleashed/stories/s2893063.htm&quot;&gt;here&lt;/a&gt;). What I do find frustrating, though, is that although everyone talks about high bandwidth, no-one seems to mention latency.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;For those who haven&#39;t studied networks at uni, think of a network connection as a pipe (remembering that the internet is a series of tubes). The bandwidth is how many litres of water can flow down the pipe at once. The latency is the time for any give drop to get from one end to another. Replacing a pipe with a fatter pipe might improve your bandwidth, but unless you increase your pressure or reduce the pipe length, then it won&#39;t change your latency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;One of the things I use the internet for a lot is online gaming. The way a gamer cares about their connection is like this. They care about bandwidth a lot at first, because it dictates how fast they can download the game data onto their computer (remembering though that it depends on the width). After that, though, provided they have some minimum level of bandwidth (for current games this might be somewhere above modems but short of low-end ADSL), what they really care is latency. It is latency that determines how long it takes them to register that their enemy is doing something, and for the instruction they give in response to that to get back to the server, etc.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;div&gt;Its not just games, either. I&#39;d imagine latency is important for commercial applications, too - realtime share or currency trading, for example. With the NBN, everyone is talking about bandwidth (100Mb/s to the home, etc). No-one is talking about latency.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Australia&#39;s at a physical disadvantage, firstly. For our packets to hit an American server, there&#39;s the small matter of traversing the Pacific Ocean, but I wonder how much of a factor that actually is. How much of the ping time is actually a packet screaming along a wire or a photon screaming down a fibre, and how much is a factor of how many computers are catching, processing and resending the packet in between?&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;My understanding is that the signal moving along the wire happens at something like 50-75% the speed of light (depending on whether its fibre, copper, etc), so I would have guessed that the hubs, switches, routers and firewalls (not to mention content filters) would have a much bigger effect on ping. I would also have guessed that new networks probably get more complex rather than simpler, so perhaps the NBN is going to hurt, rather than help, our ping times.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I wonder if one of the goals for the project shouldn&#39;t also be simplifying the network topology to try and control latency. Perhaps it is. I&#39;d love it someone could tell me.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;EDIT: There are plenty of other ways a gamer (or anyone else) cares about their network connection, obviously. Availability, packet loss, scalability under congestion, etc. Latency is the one I think about most, though :)&lt;/i&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/8994043848327756229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/8994043848327756229' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/8994043848327756229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/8994043848327756229'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/05/maybe-nbn-will-be-slower-than-what-we.html' title='maybe the NBN will be slower than what we have now'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-122686999954990649</id><published>2010-01-11T02:29:00.002+01:00</published><updated>2010-01-11T02:42:28.658+01:00</updated><title type='text'>Uncertainty</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I am back at work this week, but in a strange position. My present 12-month contract with the university expires this Wednesday, and although my next (6-month) contract has been approved and budgeted within my team, whether it gets through the HR processes before Wednesday remains to be seen. I am fairly zen about it all; I have nothing particularly pressing this week, so a few days extra holiday won&#39;t phase me too much. The biggest impact may be on my 7 days of accrued leave from last year. If my contract is renewed, I will have to allocate it in the next few weeks. If not, then I expect it will be paid out, and I&#39;ll only have my normal 20 days to spend this year.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;I feel like this is a significant year for my future at QUT. My last two years, for various reasons, haven&#39;t had the research impact that I would like to have going forward, so this is the year where I think I need to get some papers published, and get some good projects going, to convince myself (and to convince the university) that this is a research direction worth pursuing further. &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/122686999954990649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/122686999954990649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/122686999954990649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/122686999954990649'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2010/01/uncertainty.html' title='Uncertainty'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-4291084771905954145</id><published>2009-05-06T01:35:00.003+02:00</published><updated>2009-05-06T01:49:26.203+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ifc"/><category scheme="http://www.blogger.com/atom/ns#" term="papers"/><title type='text'>model interoperability in virtual design and construction</title><content type='html'>&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;A couple of weeks ago, I presented a paper at the Knowledge Industry Survival Strategy (KISS) workshop (associated with the ASWEC conference) on the Gold Coast. The conference was about interoperability in domain-specific languages. Our paper (it was written with Professor Robin Drogemuller) was on the IFC language, the standardised language for interoperability in Architecture/Engineering/Construction software, including CAD tools, and on how it performs as an interoperability language. IFC, which I have been working with now for about 16 months, is comfortably the biggest metamodel I have seen or heard of (much bigger than, for example, CWM or UML2), certainly the broadest and among the most complex. The models are enormous - the example I present in the paper included 7.3 computational objects - and also very complex. It is a compelling example of a DSL.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The paper and presentation were very well received, and were singled out for mention in the &lt;a href=&quot;http://www.industrialized-software.org/kiss-initiative&quot;&gt;call for submissions&lt;/a&gt; for the followup workshops at Code Generation and ASE. We also got a &lt;a href=&quot;http://www.construction-innovation.info/index.php?id=1192&quot;&gt;mention&lt;/a&gt; on the website and newsletter of the &lt;a href=&quot;http://www.construction-innovation.info/index.php&quot;&gt;CRC for Construction Innovation&lt;/a&gt;, under whose auspices were conducted the projects that lead to the observations in the paper.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;The &lt;a href=&quot;http://industrialized-software.wikidot.com/local--files/kiss-aswec-2009/Steel.pdf&quot;&gt;paper&lt;/a&gt; and &lt;a href=&quot;http://industrialized-software.wikidot.com/local--files/kiss-aswec-2009/Steel_slides.pdf&quot;&gt;slides&lt;/a&gt; are up on the workshop website,&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/4291084771905954145/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/4291084771905954145' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4291084771905954145'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4291084771905954145'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2009/05/model-interoperability-in-virtual.html' title='model interoperability in virtual design and construction'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-496451477485323821</id><published>2008-10-13T07:09:00.002+02:00</published><updated>2008-10-13T07:20:02.984+02:00</updated><title type='text'>steal this blog post.</title><content type='html'>From the book of xkcd. &lt;a href=&quot;http://xkcd.com/488/&quot;&gt;Amen&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;(You really can steal my blog post, but you should say you did.)</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/496451477485323821/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/496451477485323821' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/496451477485323821'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/496451477485323821'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/10/steal-this-blog-post.html' title='steal this blog post.'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-5670973791454773310</id><published>2008-10-13T05:59:00.004+02:00</published><updated>2008-10-13T06:24:55.537+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="emf"/><category scheme="http://www.blogger.com/atom/ns#" term="java"/><category scheme="http://www.blogger.com/atom/ns#" term="refactoring"/><title type='text'>refactoring EMF models</title><content type='html'>I&#39;m a software engineer now (well, kind of), so I am qualified to espouse great wisdom on my experiences in software engineering.&lt;br /&gt;&lt;br /&gt;Last week we had cause for a couple of refactorings in our EMF models.&lt;br /&gt;&lt;br /&gt;The first refactoring was very simple. One of our metamodels had a traceability link to source model objects, which needed to be generalised to be able to point to a more structured &quot;assembly&quot; of source model objects. For some reason, I already had a metamodel for these assemblies, so it was a simple matter of moving those metamodel elements into our main metamodel. The generated code for the assemblies hadn&#39;t been modified, so I was able to just cut&amp;amp;paste in the EMF editor, and add a reference to allow either single-element or assembly traceability. Then, using eclipse&#39;s call hierarchy view, I tracked down all the references to the single-element traceability, and generalised them to handle the new structure.&lt;br /&gt;&lt;br /&gt;The second refactoring was more complicated. For one reason or another, we needed/wanted to change the name of one of our metamodel packages (and some other stuff, but let it just be the name). This meant that almost all of our code would change package, and a number of classes would change classname. Unlike the previous refactoring, this would have a huge effect on our generated code, which would need to be moved to new files, in a way that correctly overrode the default generated code. When you generate &quot;over the top&quot; of files, EMF is good at taking care of this, but I wasn&#39;t sure it would work when the generated files are &quot;new&quot;. (I was pretty sure it wouldn&#39;t).&lt;br /&gt;&lt;br /&gt;The approach we took was to anticipate all the effects of the metamodel changes we were making. We worked out that these were a number of changes to classnames (where the package prefix forms part of the classname), and a number of package renamings. We carried these out (in that order) using eclipse&#39;s Java refactoring (which is very good). Notwithstanding some complaints from SVN, this went smoothly. Then, when it came time to regenerate code from the changed metamodel, EMF found itself &quot;overwriting&quot; existing code, rather than creating new code. The refactoring was completed with only one or two lines of code needing to be hand-modified (for the curious, we had neglected to refactor some inner classes).&lt;br /&gt;&lt;br /&gt;A refactoring framework for eclipse would be really nice. I do recall some mention of it on the EMF forum, but I don&#39;t know how far they got, or how they were going about it. If I were to go about it, experience like that above would probably lead me to look at essentially mapping eclipse refactorings onto generated Java refactorings (probably implemented as commands, off the top of my head).&lt;br /&gt;&lt;br /&gt;In the interim, my advice would be that whenever you are refactoring a metamodel, think about the consequent changes for your non-generated code, and if necessary consider pre-empting the metamodel refactoring with Java refactoring. This way of thinking might not be elegant (the &quot;no-one thinks about bytecode/binary when they&#39;re writing Java/C&quot; argument), but it can save you some pain.&lt;br /&gt;&lt;br /&gt;(From a more academic, &quot;transformation&quot; point of view, this is probably a good argument for traceability in transformations, and for treating &quot;replay&quot; transformations differently to &quot;green field&quot; transformations).</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/5670973791454773310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/5670973791454773310' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5670973791454773310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5670973791454773310'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/10/refactoring-emf-models.html' title='refactoring EMF models'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-5835585968199703453</id><published>2008-09-30T10:06:00.003+02:00</published><updated>2008-09-30T10:13:51.287+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="models"/><title type='text'>microsoft oslo</title><content type='html'>I&#39;m really impressed to see Microsoft&#39;s continuing push towards modelling as important. Their hiring of good people over the years - Jack, Wojtek, Stuart, Steve, etc -  and recently of recognising the benefit of playing nicely with others on modelling (which I assume is the reason for Steve Cook being back at an OMG meeting after a long absence).&lt;br /&gt;&lt;br /&gt;However, &lt;a href=&quot;http://www.microsoft.com/soa/products/oslo.aspx&quot;&gt;this kind of presentation&lt;/a&gt; really makes me cringe. The implication that Microsoft are the real drivers of modelling is kind of rough on the people and companies that have been working on the associated tooling (storing, creating, serialising models, among the things mentioned in the video - no mention of transforming, yet) for a decade or more. I do kind of realise that its not meant for me, and hopefully at some point I&#39;ll have the time to check out, or someone will point me towards, what MS are doing. Coming in late does offer them some advantages in terms of cherry-picking the ideas that work from those that maybe don&#39;t.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/5835585968199703453/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/5835585968199703453' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5835585968199703453'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5835585968199703453'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/09/microsoft-oslo.html' title='microsoft oslo'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-1952298956750979346</id><published>2008-09-26T03:22:00.003+02:00</published><updated>2008-09-26T03:26:39.538+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="coding"/><category scheme="http://www.blogger.com/atom/ns#" term="metablogging"/><title type='text'>posting hiatus</title><content type='html'>Its been a while since I&#39;ve posted here, and its not the first time I&#39;ve said that. I&#39;ve been engineering away, trying to get the estimator feature-complete. I&#39;ve had a couple of periods of high productivity, particularly when I implemented the rule language and rule engine, and when I was doing some of the traceability (selection sharing, etc) features. In the interim, there have been some slow sections, and some time spent doing non-development things like investigating how the software scales with really large models (not well), and doing some commercialisation- and publicity-motivated demonstrations.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/1952298956750979346/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/1952298956750979346' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/1952298956750979346'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/1952298956750979346'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/09/posting-hiatus.html' title='posting hiatus'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-7825900537665785698</id><published>2008-07-22T01:42:00.001+02:00</published><updated>2008-07-22T01:43:15.306+02:00</updated><title type='text'>meta-pizza</title><content type='html'>Its creator dubbed it &quot;Fractal Pizza&quot;, but for this blog, it can only be &lt;a href=&quot;http://www.urbanhonking.com/digest/archives/2006/06/fractal_pizza.html&quot;&gt;Meta-Pizza&lt;/a&gt;!</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/7825900537665785698/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/7825900537665785698' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7825900537665785698'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7825900537665785698'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/07/meta-pizza.html' title='meta-pizza'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-906257353555209594</id><published>2008-05-09T08:52:00.003+02:00</published><updated>2008-05-09T09:09:32.507+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="reviewing"/><title type='text'>What am i reviewing?</title><content type='html'>One of the jobs that becomes more prominent upon the completion of PhD is the reviewing of papers. I probably reviewed a half dozen papers a year during my PhD, usually on behalf of one of the full academics in our team. This year, it will probably wind up more like 20 or so, for a mix of conferences, workshops, and journals.&lt;br /&gt;&lt;br /&gt;What I&#39;m finding is that about 2 out of 3 papers that I review is riddled with basic grammatical errors. I&#39;m more than happy to overlook a certain density of errors, but perhaps half of these present with errors in a density that would see a university paper sent back to the student with a fail, with little regard for the technical merit of the ideas being presented.&lt;br /&gt;&lt;br /&gt;So, do we hold academics to a lower standard than students, on the grounds that a higher proportion are non-native speakers, and that the merits of the ideas outweigh the faults of the presentation?&lt;br /&gt;&lt;br /&gt;Personally, I am finding that my critique of the technical merits of these papers is suffering because I am spending too much time correcting, or simply being frustrated by, faults of presentation. The paper is more difficult to read, so the review takes longer to complete, and the lost continuity makes the technical contribution harder to understand. I also spend less time thinking about the science and the relevant technical questions, because I&#39;m instead scribbling down &quot;needs a definite/indefinite article&quot; and &quot;plural: are not is&quot;.&lt;br /&gt;&lt;br /&gt;I am not unsympathetic to the difficulty of writing in a non-native tongue; the summary chapter of my thesis was riddled with grammatical errors (ed: I confess I did send this chapter to a French journal; I regret doing so, and it was quite rightly rejected because of the poor quality of its writing). However, I also spent a long time correcting the grammar of my colleagues at the lab in France so that their papers might be more legible when they reached reviewers. This is when the majority of such correction should be done. By the time a paper reaches a reviewer, there shouldn&#39;t be more than a couple of errors per page, at the most.&lt;br /&gt;&lt;br /&gt;Well, there&#39;s my rant for the day. It will make me feel 3% less guilty about my review taking so long to get done.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/906257353555209594/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/906257353555209594' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/906257353555209594'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/906257353555209594'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/05/what-am-i-reviewing.html' title='What am i reviewing?'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-3040140443164933814</id><published>2008-04-16T08:52:00.003+02:00</published><updated>2008-04-16T08:56:33.050+02:00</updated><title type='text'>timely change</title><content type='html'>I only started using Outlook (or Outrage, as Robin calls it) about 9 months ago, which was about 6 months after I started using Google Calendar. the lack of integration between the two was very frustrating.&lt;br /&gt;&lt;br /&gt;I had initially heard a rumour that a bridge was possibly if one had Outlook 2007, but as I didn&#39;t, it didn&#39;t help me. Of course, I should have realised that it was a better idea to hope for a solution from Google than from Microsoft. Sure enough, &lt;a href=&quot;http://www.google.com/support/calendar/bin/answer.py?answer=89955&quot;&gt;Google Calendar Sync&lt;/a&gt;!&lt;br /&gt;&lt;br /&gt;It&#39;s missing a few features - it only syncs to the first google calendar (which isn&#39;t my &quot;work&quot; calendar), and I&#39;d like to be able to control the privacy settings of the incoming events - but it essentially works.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/3040140443164933814/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/3040140443164933814' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/3040140443164933814'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/3040140443164933814'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/04/timely-change.html' title='timely change'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-7486260658348571310</id><published>2008-04-16T07:13:00.003+02:00</published><updated>2008-04-16T08:36:20.548+02:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="metamodels"/><category scheme="http://www.blogger.com/atom/ns#" term="models"/><category scheme="http://www.blogger.com/atom/ns#" term="step"/><title type='text'>STEP/Express</title><content type='html'>Over the last couple of weeks I&#39;ve been getting to know STEP/Express. STEP is the language used to define IFC, which is the standard modelling language interchange format in the world I&#39;m working at the moment.&lt;br /&gt;&lt;br /&gt;STEP bears a resemblance to MOF, both in its purpose as a language for defining modeling languages, and structurally, in terms of defining object types, attributes, references (right down to opposites), etc.&lt;br /&gt;&lt;br /&gt;The first two days of the course were to do with Jotne&#39;s model server, which is essentially like a MOF repository but with domain-specific extensions for model visualization (plugging into a 3-D IFC viewer). There was a fair bit of support for model versioning (versioned at the model level rather than the object level, and with customisable and/or partial checkin/checkout), permissions (although I wasn&#39;t very satisfied with their permission model), and even domain-specific merging.&lt;br /&gt;&lt;br /&gt;The last few days were to do with associated technologies. There is a language, Express-X, for writing what they call &quot;query functions&quot;, which are really just server-side procedures. In many ways, Express-X fits the sort of role Kermeta tries to fill for MDE, a language for the manipulation of models. The similarity ends there, though. Express-X is procedural, with global variables, and various other language design decisions that I&#39;ve never seen (real literals without trailing 0s (&quot;1.&quot;), &quot;++&quot; as a generic insertion operator applicable equally for integer increment, set insertion and string concatenation) or things I wouldn&#39;t personally have done (1-relative arrays). I won&#39;t be carving out a career as an Express-X programmer.&lt;br /&gt;&lt;br /&gt;They also have a bunch of tools that one can imagine for MOF/MDE. They have an ontology-like language which they use for common model elements, much the same way as I&#39;ve heard MDE people talk about using ontologies. They have a validation framework for people to build model-checking modules, and they&#39;re sniffing around some process-modelling stuff.&lt;br /&gt;&lt;br /&gt;This isn&#39;t the first architecture I&#39;ve seen with a lot of things in common with MOF/MDA, and I won&#39;t be switching, but its interesting to see people in different fields moving in the same direction.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/7486260658348571310/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/7486260658348571310' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7486260658348571310'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7486260658348571310'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/04/stepexpress.html' title='STEP/Express'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-5796889510440164611</id><published>2008-03-20T05:54:00.002+01:00</published><updated>2008-03-20T06:08:41.429+01:00</updated><title type='text'>STEPS</title><content type='html'>(Via &lt;a href=&quot;http://lambda-the-ultimate.org/node/2725&quot;&gt;LtU&lt;/a&gt;) &lt;a href=&quot;http://www.vpri.org/&quot;&gt;Viewpoints Research&lt;/a&gt; have published the &lt;a href=&quot;http://vpri.org/pdf/steps_TR-2007-008.pdf&quot;&gt;first year&#39;s status report&lt;/a&gt; on their &lt;a href=&quot;http://lambda-the-ultimate.org/node/2021/&quot;&gt;previously discussed&lt;/a&gt; project.&lt;br /&gt;&lt;br /&gt;This is a rebadging of the Squeak-Croquet crowd, who do cute enough stuff with Smalltalk, but whom I&#39;ve always found much more grandiose in their presentation than in their products. I confess I was a little underwhelmed by Squeak/Croquet when I tried it.&lt;br /&gt;&lt;br /&gt;What struck me about their progress report was its similarity to a lot of the principles of MDE, in terms of lots of languages and transformations between them.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;The central tool – called IS – is a pattern directed transformation system with various levels of&lt;br /&gt;language descriptions from very high level languages in which we write code, all the way to descriptions&lt;br /&gt;of the machine language instructions of our target machines.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;If I understand their reference (they don&#39;t cite anything, so its hard to tell), they are a bit dismissive of MDE:&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;Similarly,&lt;br /&gt;the recent work in modeling (too bad this term got co-opted for this) is only convincing to us if&lt;br /&gt;the models can be automatically extracted&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;... which they can, at least in my envisioning of it all. Nonetheless, beyond the pejorative bits, they&#39;re doing some cute stuff, with some striking similarities to things I know about.&lt;br /&gt;&lt;br /&gt;&lt;blockquote&gt;IS can instantiate new programming paradigms and systems, including itself. It demonstrates the&lt;br /&gt;power of “extreme late binding” and treats many of the static vs. dynamic choices that are traditionally&lt;br /&gt;rigid (compilation, typing, deployment, etc.) more like orthogonal axes along which design&lt;br /&gt;decisions can be placed.&lt;/blockquote&gt;&lt;br /&gt;&lt;br /&gt;This gets at the aim of Kermeta as a language engineering workbench - the structural part works well, and the operational part is pretty much there. The idea of compilation, typing, deployment etc as orthogonal design decisions was something that I hinted at in my thesis (modeling type systems as opposed to typing modeling systems) as a direction for Kermeta (one that hasn&#39;t yet been explored much, to my knowledge). Indeed, part of the idea of model typing was to enable the implementation of &quot;language aspects&quot;, I guess (once again, not yet explored much).&lt;br /&gt;&lt;br /&gt;Its a shame, but there seems to be a lot of &quot;turf&quot; differences between crowds like these guys, the graph transformation crowd, the MIC crowd, the MDE crowd (even within the MDE crowd), which leads to a lot of reinvention of the same paradigm.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/5796889510440164611/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/5796889510440164611' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5796889510440164611'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/5796889510440164611'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/03/steps.html' title='STEPS'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-4149018410159804829</id><published>2008-02-15T03:13:00.002+01:00</published><updated>2008-02-15T03:15:48.991+01:00</updated><title type='text'>starting with a trickle</title><content type='html'>After four weeks, we now finally have a source code repository, our adopted base framework has been checked in, and stuff from our project is just starting to trickle in. I know we haven&#39;t been sitting on our hands up to this point, but it does somehow feel like the project is actually underway now. It&#39;s a good feeling.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/4149018410159804829/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/4149018410159804829' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4149018410159804829'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/4149018410159804829'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/02/starting-with-trickle.html' title='starting with a trickle'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-2793752060024058888</id><published>2008-02-05T01:13:00.000+01:00</published><updated>2008-02-05T01:14:27.846+01:00</updated><title type='text'>good gantt</title><content type='html'>I&#39;ve promised to do some Gantt charts. By the end of the week, no less. Honest to blog, what am I becoming?</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/2793752060024058888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/2793752060024058888' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2793752060024058888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/2793752060024058888'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/02/good-gantt.html' title='good gantt'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-6809583.post-7420437238923137962</id><published>2008-01-31T07:14:00.000+01:00</published><updated>2008-01-31T07:19:37.232+01:00</updated><title type='text'>random notes from a forgotten workshop</title><content type='html'>I stumbled across some random notes I took in a workshop a while back. &lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&quot;W3C does not produce standards&quot; - you just keep tellin&#39; yourself that!&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Standards groups as a means for market research.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Cult of TBL&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A hundred-pound gorilla is a very small gorilla.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Still no evidence of understanding of conceptual vs representational schemata.&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;This post may be interesting to no-one. I&#39;m not sure why I&#39;m posting it.</content><link rel='replies' type='application/atom+xml' href='http://thebootstrap.blogspot.com/feeds/7420437238923137962/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/6809583/7420437238923137962' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7420437238923137962'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/6809583/posts/default/7420437238923137962'/><link rel='alternate' type='text/html' href='http://thebootstrap.blogspot.com/2008/01/random-notes-from-forgotten-workshop.html' title='random notes from a forgotten workshop'/><author><name>Jim</name><uri>http://www.blogger.com/profile/01107947648278338826</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>