<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Research &#8211; Mark Staples</title>
	<atom:link href="https://markstaples.com/category/research/feed/" rel="self" type="application/rss+xml" />
	<link>https://markstaples.com</link>
	<description>Software, research, and leadership</description>
	<lastBuildDate>Tue, 08 Mar 2016 07:33:05 +0000</lastBuildDate>
	<language>en-AU</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.8.1</generator>
	<item>
		<title>ASA statement on p-values</title>
		<link>https://markstaples.com/2016/03/08/asa-statement-on-p-values/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Tue, 08 Mar 2016 07:33:05 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://markstaples.com/?p=345</guid>

					<description><![CDATA[There has been controversy around p-values in recent years, often linked to issues with reproducibility in psychology.  p-values are also often reported in empirical software engineering papers. We haven’t yet seen widespread public controversy about software engineering studies, but that’s not because there aren’t problems! The American Statistical Association has just released a clarifying statement ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>There has been controversy around p-values in recent years, often linked to issues with reproducibility in psychology.  p-values are also often reported in empirical software engineering papers. We haven’t yet seen widespread public controversy about software engineering studies, but that’s not because there aren’t problems!<br />
<a href="http://web.archive.org/web/20161030010353/http://retractionwatch.com/2016/03/07/were-using-a-common-statistical-test-all-wrong-statisticians-want-to-fix-that/">The American Statistical Association has just released a clarifying statement about p-values. </a>(<a href="https://amstat.tandfonline.com/doi/abs/10.1080/00031305.2016.1154108">pdf</a>)<br />
p-values are not inherently broken. The problems are about mis-interpreting them, about poor study design and practice, and about poor reporting. The ASA statement seems like a useful contribution to the debate.</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>More Philosophy of Engineering</title>
		<link>https://markstaples.com/2014/10/22/more-philosophy-of-engineering/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Wed, 22 Oct 2014 20:25:03 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=322</guid>

					<description><![CDATA[In January, the the journal Synthese accepted and published the first of two papers of mine on the philosophy of engineering.  The second installment is now also accepted and published: &#8220;Critical rationalism and engineering: methodology&#8221; (author&#8217;s preprint here). Woot!  In the new paper I use the three worlds schema from the first paper to look ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>In January, the the journal <a href="http://link.springer.com/journal/11229">Synthese</a> accepted and published the first of two papers of mine on the philosophy of engineering.  The second installment is now also accepted and published: &#8220;<a href="https://link.springer.com/article/10.1007/s11229-014-0571-6">Critical rationalism and engineering: methodology</a>&#8221; (<a href="http://www.markstaples.com/files/Critical%20rationalism%20and%20engineering%20-%20methodology.pdf">author&#8217;s preprint here</a>). Woot!  In the new paper I use the three worlds schema from the first paper to look at possible sources and responses to falsification of engineering theories.  I also discuss the growth of knowledge in engineering.  Finally, I talk about assurance in engineering.  There are perhaps more open questions than answers, but the questions are important and interesting.<br />
Assurance is key for engineering.  Engineers design and create artefacts that other people use.  But engineers don&#8217;t just throw artefacts &#8220;over the wall&#8221; (or into the market) &#8211; they also warrant that those artefacts can be used to meet people&#8217;s needs. Those assurances don&#8217;t just get made up.  They are backed by explicit justifications &#8211; arguments using empirically-validated engineering theories.  For safety-critical systems, if those arguments are invalid or those theories are false, people will die or get hurt.  That&#8217;s why it&#8217;s worth understanding engineering epistemology.<br />
&nbsp;</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Philosophy of Engineering</title>
		<link>https://markstaples.com/2014/01/23/philosophy-of-engineering/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Thu, 23 Jan 2014 10:33:39 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=296</guid>

					<description><![CDATA[What is engineering? Sometimes people think engineering is just the same as science, but in a new paper on the philosophy of engineering (preprint here), I argue why that&#8217;s not the case. Engineering is similar, but different to Science, and its epistemological issues are also similar but different. I got into this question because of ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>What is engineering? Sometimes people think engineering is just the same as science, but in <a href="http://link.springer.com/article/10.1007/s11229-014-0396-3">a new paper on the philosophy of engineering</a> (<a href="http://www.markstaples.com/files/Critical%20rationalism%20and%20engineering%20-%20ontology.pdf">preprint here</a>), I argue why that&#8217;s not the case.  Engineering is similar, but different to Science, and its epistemological issues are also similar but different.<br />
I got into this question because of problems in assurance for software engineering and formal methods that are essentially philosophical problems.  But having work available on the philosophy of engineering available should also help with perennial questions like &#8220;Is Software Engineering a field of engineering?&#8221; and &#8220;Is Computer Science a science?&#8221;.</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Is Informatics a Science?</title>
		<link>https://markstaples.com/2011/07/21/is-informatics-a-science/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Thu, 21 Jul 2011 12:17:50 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=206</guid>

					<description><![CDATA[Robin Milner gave a presentation &#8220;Is Informatics a Science?&#8221; at a conference at ENS, 10 December 2007, where he discussed the challenge of better understanding relationships between models in computer science &#8211; how they &#8220;explain&#8221; (specify, refine, implement, abstract, realise) each other. I don&#8217;t believe he captured these thoughts in a journal or conference paper, ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p><a href="http://en.wikipedia.org/wiki/Robin_Milner">Robin Milner</a> gave a presentation &#8220;Is Informatics a Science?&#8221; at a conference at ENS, 10 December 2007, where he discussed the challenge of better understanding relationships between models in computer science &#8211; how they &#8220;explain&#8221; (specify, refine, implement, abstract, realise) each other. I don&#8217;t believe he captured these thoughts in a journal or conference paper, but the ENS presentation follows an earlier similar 2006 presentation (for which there is a transcript) on &#8220;<a href="https://link.springer.com/chapter/10.1007/11732488_1">Scientific Foundation for Global Computing</a>&#8221; .<br />
An audio recording of the ENS presentation exists.  I&#8217;ve created <a href="http://www.markstaples.com/files/Is%20Informatics%20a%20Science%20-%20v1.0.pdf">a PDF transcript of that recording</a>.  However, I don&#8217;t have the slides that Robin presented &#8211; I&#8217;d be interested to have a copy if anyone could send me one.</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>What is Software Architecture?</title>
		<link>https://markstaples.com/2011/05/03/what-is-software-architecture/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Tue, 03 May 2011 12:22:26 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=192</guid>

					<description><![CDATA[What is software architecture? There have been many definitions. Here&#8217;s mine. First let&#8217;s consider some of the earlier definitions. SEI has a huge collection of definitions on its website, including &#8220;classic&#8221; definitions, bibliographic definitions (stops in 1996?), &#8220;modern&#8221; definitions, and definitions submitted from the community.  Perry and Wolf (1992) have perhaps the most classic definition, ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>What is software architecture?  There have been many definitions.  Here&#8217;s mine.<br />
First let&#8217;s consider some of the earlier definitions.  SEI has a huge collection of definitions on its website, including <a href="http://www.sei.cmu.edu/architecture/start/classicdefs.cfm">&#8220;classic&#8221; definitions</a>, <a href="http://www.sei.cmu.edu/architecture/start/bibliographicdefs.cfm">bibliographic definitions (stops in 1996?)</a>, <a href="http://www.sei.cmu.edu/architecture/start/moderndefs.cfm">&#8220;modern&#8221; definitions</a>, and <a href="http://www.sei.cmu.edu/architecture/start/community.cfm">definitions submitted from the community</a>.  <a href="http://portal.acm.org/citation.cfm?id=141884">Perry and Wolf (1992)</a> have perhaps the most classic definition, though it&#8217;s a little sketchy:</p>
<blockquote><p>Architecture = {elements, form, rationale}</p></blockquote>
<p>where elements are <em>Processing</em>, <em>Data</em>, or <em>Connecting</em> elements.  <a href="http://www.softwarearchitecturebook.com"> Taylor et al. (2010)</a> note that when people talk about software architecture in terms of <em>Components and Connectors</em>, that&#8217;s an over-simplification of Perry and Wolf&#8217;s definition &#8211; over-simplified because it doesn&#8217;t always work.  For example in REST, <em>Data</em> elements are pre-eminent.<br />
The <a href="http://standards.ieee.org/findstds/standard/1471-2000.html">ANSI/IEEE 1471-2000</a> definition expands on Perry and Wolf&#8217;s definition, and also slips <em>environment</em> into the scope of <em>form</em> (<em>relationships</em>).</p>
<blockquote><p>Architecture is the fundamental organisation of a system, embodied in its components, their relationships to each other and the environment, and the principles governing its design and evolution.</p></blockquote>
<p><em>Elements </em>(<em>components</em>) and their <em>form </em>(<em>relationships</em>) are clearly key to understanding what software architecture is, but many people think that&#8217;s all it is!  Instead, software architecture researchers have understood for a long time that <em>rationale </em>(<em>design/evolution principles</em>) is also a key part of what software architecture is.<br />
But contrari-wise, software architecture is not just rationale.  So although Taylor et al. (2010) is a great architecture textbook, their definition of software architecture isn&#8217;t so great:</p>
<blockquote><p>A software system&#8217;s architecture is the set of principal design decisions made about the system.</p></blockquote>
<p>I would instead say that <em>design decisions</em> are the means by which <em>elements</em>, <em>form</em>, and <em>rationale </em>are created.  The design decisions are not the architecture per se.<br />
Software architecture is commonly misunderstood to be an exclusively structural model. Perhaps that&#8217;s because UML class diagrams and deployment diagrams are often presented as iconic for software architecture.  The definition from the <a href="http://www.sei.cmu.edu/library/abstracts/books/0321154959.cfm">Bass et al. (2008)</a> classic textbook also encourages this view:</p>
<blockquote><p>The software architecture of a program or computing system is the structure or structures of the system, which comprise software elements, the externally visible properties of those elements, and the relationships among them.</p></blockquote>
<p>But there has been a shift in the software architecture research community to think about architecture more abstractly: in terms of rules or constraints or styles.  So instead of “structures”, I prefer using the word “abstractions”, to more easily accommodate a rule-based architectural perspective.  The abstractions here are not just of software, but also non-software elements in the system, including the environment. <a href="http://www.ics.uci.edu/~fielding/pubs/dissertation/top.htm">Fielding (2000)</a> also talks about abstractions this way (though for some reason he limits software architecture to run-time, which I don&#8217;t agree with):</p>
<blockquote><p>A software architecture is an abstraction of the run-time elements of a software system during some phase of its operation. A system may be composed of many levels of abstraction and many phases of operation, each with its own software architecture.</p></blockquote>
<p>Apparently <a href="http://www.sei.cmu.edu/library/abstracts/books/0321552687.cfm">Clements et al. (2010)</a> has another new definition:</p>
<blockquote><p>The software architecture of a system is the set of structures needed to reason about the system, which comprise software elements, relations among them, and properties of both.</p></blockquote>
<p>Here we have (ignoring &#8220;structures&#8221; for the moment) Perry and Wolf&#8217;s <em>elements </em>and <em>form </em>(<em>relations</em>) again, but now also with <em>properties </em>for each.  Perry and Wolf&#8217;s <em>rationale </em>has not disappeared, but here appears as a qualifier (&#8220;needed to reason about&#8221;).  I like this.  I think the whole point of architecture is abstraction and analysis of a system for particular purposes.  Here the “reasoning” objective implicitly encompasses those purposes and analyses.<br />
I&#8217;d slightly prefer to say “communicate and reason” instead of “reason”, though perhaps you could say that understanding a communication is-or-requires reasoning.  I’d also prefer to talk about “a” (not “the”) software architecture of a system (and similarly “a set” not “the set”), to more readily accommodate multiple views/perspectives of a single system.<br />
So, in summary, my definition would be something like:</p>
<blockquote><p>A software architecture of a system is a set of abstractions needed to communicate and reason about software in the system.  A software architecture models elements of the system and its environment, relations among those elements, and properties of those elements and relations.</p></blockquote>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Invention vs Innovation</title>
		<link>https://markstaples.com/2010/05/11/invention-vs-innovation/</link>
					<comments>https://markstaples.com/2010/05/11/invention-vs-innovation/#comments</comments>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Tue, 11 May 2010 13:32:30 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=164</guid>

					<description><![CDATA[Just heard in a QESP webinar on Software Innovation in Australia from Julian Day of the Australia Consensus Awards: In business, invention is the conversion of cash into ideas, but innovation is the conversion of ideas into cash. Nice.  I see this is also on wikipedia.  I wonder what&#8217;s the original source for this quote?]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>Just heard in a QESP webinar on <em>Software Innovation in Australia</em> from Julian Day of the Australia <a href="http://www.consensus.com.au/">Consensus Awards</a>:</p>
<blockquote><p>In business, invention is the conversion of cash into ideas, but innovation is the conversion of ideas into cash.</p></blockquote>
<p>Nice.  I see this is also on wikipedia.  I wonder what&#8217;s the original source for this quote?</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://markstaples.com/2010/05/11/invention-vs-innovation/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Reference Management</title>
		<link>https://markstaples.com/2010/03/02/reference-management/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Tue, 02 Mar 2010 09:07:14 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=159</guid>

					<description><![CDATA[Researchers &#8220;stand on the shoulders of giants&#8220;, which in practice means reading a lot of academic papers and reports.  Lots.  You not only want to read them, but also cite them in papers you write, search them, and organise them by whatever topics you&#8217;re investigating.  How do you do that? When I was a PhD ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>Researchers &#8220;<a href="http://en.wikipedia.org/wiki/Stand_on_the_shoulders_of_giants">stand on the shoulders of giants</a>&#8220;, which in practice means reading a lot of academic papers and reports.  Lots.  You not only want to read them, but also cite them in papers you write, search them, and organise them by whatever topics you&#8217;re investigating.  How do you do that?<br />
When I was a PhD student, I kept hard copies of the papers I read, and a collection of bibtex files containing reference information.  The bibtex files were separate, each on a different topic.  Since getting back into research in 2004, I&#8217;ve gone digital and have tried a few solutions: Reference Manager, <a href="http://www.endnote.com/">EndNote</a>, bibtex again, and <a href="http://www.zotero.org/">zotero</a>.  After each one, I kept reverting to my clumsy manual approach: storing PDF documents in directories, with each directory representing a topic.  Often, papers relate to more than one topic &#8211; sometimes then I put a copy or soft link in each topic directory.  I said it was clumsy!  But at least I can work when I&#8217;m travelling and off-line.<br />
As a result, I now have dozens of directories stuffed with thousands of PDFs.  (I have less than three thousand, but a colleague has more than ten thousand.)  These calcified directories represent a fixed collection of topics that, as my research focus evolves over the years, is increasingly inappropriate.  I suspect a lot of people work like this.<br />
So I&#8217;ve been delighted to discover <a href="http://www.mendeley.com/">Mendeley Desktop</a>.  It&#8217;s still in beta, but I like its approach.  It lets me keep my PDFs as they are, and works with me to index them and import their bibliographic information into a database, using text recognition and bibliographic web services.  The quality of both of those mechanisms are a bit patchy right now, but it has &#8220;needs review&#8221; status tracking so I can manually check and correct that bibliographic data over time.  What&#8217;s also cool is that I can tell it to &#8220;watch&#8221; my directories &#8211; if I dump more PDFs in there, it&#8217;ll incrementally import those too. Mendeley has all the normal features: reference-importing bookmarklets, exporting in bibtex/whatever, Word and Open Office plugins for creating reference lists, etc.  And of course it also has tagging: so now I can create tag topics for my references &#8211; organised into as many overlapping topic areas as I need.<br />
I feel like my reference collection has opened up to me, and is becoming a much more useful resource.  That&#8217;s fun and exciting but I have to make sure I don&#8217;t spend so much time organising my references that I end up not actually doing research!</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>Academic Academy Awards</title>
		<link>https://markstaples.com/2009/09/25/academic-academy-awards/</link>
					<comments>https://markstaples.com/2009/09/25/academic-academy-awards/#comments</comments>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Fri, 25 Sep 2009 15:48:16 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=140</guid>

					<description><![CDATA[I had to laugh at Liming&#8217;s latest micro-blog posting, Why are papers in top conferences very boring (these days)? It&#8217;s funny, but I&#8217;m not sure I entirely agree &#8211; I think top conferences do have interesting papers.  Liming is saying interesting ideas won&#8217;t necessarily have had time to be well validated, and by the time ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>I had to laugh at Liming&#8217;s latest micro-blog posting, <a href="http://limingzhu.posterous.com/why-are-papers-in-top-conferences-very-boring"><em>Why are papers in top conferences very boring (these days)?</em></a> It&#8217;s funny, but I&#8217;m not sure I entirely agree &#8211; I think top conferences do have interesting papers.  Liming is saying interesting ideas won&#8217;t necessarily have had time to be well validated, and by the time you have validated and published your idea in a top conference, it&#8217;s no longer new (and interesting).  However, I don&#8217;t want to see completely unvalidated ideas.  Ideas are cheap.  I want to see ideas that are realisable, and whose value has been described and justified somehow.<br />
To the extent that Liming&#8217;s wry diagram is true, I think it&#8217;s more true of journals than conferences. In most academic disciplines, journals are regarded as the &#8220;proper&#8221; place to publish significant results.  <a href="http://doi.acm.org/10.1145/1498765.1498780">Computer science is different</a> &#8211; top conferences in computer science (and software engineering) can be more important than journals.  <a href="http://www.cs.iit.edu/~xli/CS-Conference-Journals-Impact.htm">Citeseer statistics show</a> most of the highest impact compsci venues are conferences, and even some workshops have more impact that some top journals!  But (or perhaps because!) in computer science, journals have longer review and publication lead times than conferences, so the results there can be more out-of-date and so less interesting.  (That is a bit odd when you think about it &#8211; journals are published several times a year, whereas each conference happens at most once a year &#8211; surely journals should be able to be <em>more</em> responsive than conferences in publishing new results?!)<br />
Anyway, it makes me wonder how Ricky&#8217;s citemine system would work in the conference milieu.  I guess for maximum market efficiency in citemine, the evaluation for new papers should take place in public. So, no workshop or conference would ever have &#8220;new&#8221; results &#8211; everything that made it through &#8220;review&#8221; (weighted average market price over the period since the last conference greater than some threshold for papers within some discipline boundary?) would have been published for the best part of a year.  Conferences would be more like the Oscars &#8211; glorifying new exciting productions &#8211; rather than a way of learning about recent results.  Maybe that&#8217;s OK &#8211; I think the greatest value of conferences is <a href="http://www.markstaples.com/2009/09/18/reflections-at-wicsa/">networking and nuance</a>, and you would still get that at a Computer Science discipline&#8217;s &#8220;Academy Awards&#8221;.  But these would be very different events, and norms of academic precedence would need to be re-conceptualised.</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://markstaples.com/2009/09/25/academic-academy-awards/feed/</wfw:commentRss>
			<slash:comments>1</slash:comments>
		
		
			</item>
		<item>
		<title>Reflections at WICSA</title>
		<link>https://markstaples.com/2009/09/18/reflections-at-wicsa/</link>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Fri, 18 Sep 2009 20:21:17 +0000</pubDate>
				<category><![CDATA[Research]]></category>
		<category><![CDATA[Software]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=133</guid>

					<description><![CDATA[WICSA was fun.  I usually find the most I can hope for in a conference is 1 or 2 papers that are really interesting, but I think WICSA cleared 5, so it was well worthwhile.  What I particularly enjoy about conferences is hearing how people verbally describe the ideas and challenges in the field.  You ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p><a href="http://www.iso-architecture.org/wicsa2009/">WICSA</a> was fun.  I usually find the most I can hope for in a conference is 1 or 2 papers that are really interesting, but I think WICSA cleared 5, so it was well worthwhile.  What I particularly enjoy about conferences is hearing how people verbally describe the ideas and challenges in the field.  You can get so much more nuance and emphasis from hearing people talk about their research, compared to just reading papers.<br />
A great example was the final keynote for the conference, by <a href="http://www.doc.ic.ac.uk/~alw/">Alexander Wolf</a>.  He covered reflections on his personal history working in software architecture, but as one of the &#8220;fathers&#8221; of the field, his talk was also a history of early software architecture research.  It was fun to play spot the co-authors in the audience and also among other acquaintances.<br />
He talked about the importance of simulation and experimentation for architecture, and called for more work to be done in the area.  At NICTA, <a href="http://nicta.com.au/people/liuj">Jenny Liu</a> and <a href="http://nicta.com.au/people/brebnerp">Paul Brebner</a> have been leading work in these areas, particularly for performance analysis of enterprise architectures.  They&#8217;ve been getting huge interest from industry.  It&#8217;s a very promising approach and I can support the observation that simulation and experimentation are critically important to the discipline of software architecture.<br />
Alexander Wolf was also previously involved with Software Configuration Management research, which is an interest of mine.  He didn&#8217;t really elaborate on that line of work, but he did mention a paper of his discussing the relatedness of software architecture and configuration management.  I think there&#8217;s still a lot more that can be said in this area, particularly concerning architecture evolution.</p>
</div>
]]></content:encoded>
					
		
		
			</item>
		<item>
		<title>The Next Big Thing?</title>
		<link>https://markstaples.com/2009/08/26/the-next-big-thing/</link>
					<comments>https://markstaples.com/2009/08/26/the-next-big-thing/#comments</comments>
		
		<dc:creator><![CDATA[Mark]]></dc:creator>
		<pubDate>Wed, 26 Aug 2009 01:19:19 +0000</pubDate>
				<category><![CDATA[Software]]></category>
		<category><![CDATA[Research]]></category>
		<category><![CDATA[Technology]]></category>
		<guid isPermaLink="false">http://www.markstaples.com/?p=118</guid>

					<description><![CDATA[How can you tell what the next big thing is going to be? Google&#8217;s pagerank algorithm will tell you what web pages have been important enough in the past for other people to have linked to.   Google trends will tell you what search terms people have been using recently, again in the past. What ...]]></description>
										<content:encoded><![CDATA[<div class="entry">
<p>How can you tell what the next big thing is going to be? Google&#8217;s <a href="http://en.wikipedia.org/wiki/Pagerank">pagerank algorithm</a> will tell you what web pages have been important enough in the past for other people to have linked to.   <a href="http://www.google.com/trends">Google trends</a> will tell you what search terms people have been using recently, again in the past. What about the future?<br />
Some predictions about the future are doomed to failure.   For example, Popper&#8217;s <em><a href="http://en.wikipedia.org/wiki/The_Poverty_of_Historicism">Poverty of Historicism</a></em> is largely about the futility of predicting future society. However, some aspects of the future are largely predictable &#8211; science and technology work because they accurately predict the behavior of the physical world.  There&#8217;s a large middle ground of futures that aren&#8217;t easy to predict.  <a href="http://en.wikipedia.org/wiki/Prediction_markets">Prediction markets</a> have been proposed as a way of getting better-than-chance predictions of these events.<br />
<a href="http://nicta.com.au/people/rrobinson">Ricky Robinson</a> at NICTA has recently launched citemine &#8211; a prediction market for academic papers.  The predictions being made are about how much each paper will be cited by other papers.  Ironically for citemine, one of the poverties of historicism that Popper identifies is a poverty of imagination about the possibilities of the impact of future science and technology! (Still, I imagine that Popper&#8217;s criticism only applies to long-term predictions of the impacts of science on society, not the shorter-term predictions of the importance of recently published scientific papers.)<br />
The benefit of citemine is that it can be a leading indicator of the quality of publications, whereas existing citation metrics are very lagging indicators of the quality of publications and researchers.   Ricky&#8217;s hope is that academics will care enough to trade in citemine to acquire its &#8220;Reals&#8221; which may become a widely recognised measure of academic reputation.  Your personal worth in Reals is a measure of two things: your ability to have written highly cited papers, and how much better you have been than others at spotting papers that will be highly cited.  You can tell how much of your worth is due to each different source.  (Interestingly, I think both of these are lagging indicators, despite that the market price of a publication is a leading indicator.)<br />
Even if such a market could work well if universally adopted and in a steady state, it&#8217;s a challenge to launch it.   It&#8217;s a chicken and egg problem &#8211; activity is required to make the market function, but a functioning market is required to generate interest in being active in the market.  The market has to bootstrap Reals into having value in the real world somehow.<br />
citemine is &#8220;very beta&#8221;, and there are certainly a few issues at the moment:</p>
<ul>
<li>Some matches aren&#8217;t being made in the market &#8211; there are buyers and sellers at the same price who aren&#8217;t doing a deal.   (Looks like a bug?)</li>
<li>There&#8217;s currently very low market depth, especially among sellers.</li>
<li>There&#8217;s no sophisticated market overview mechanism &#8211; just a list of papers at their current prices.</li>
<li>There&#8217;s no market metrics for papers &#8211; e.g. historical returns, price volatility, etc.</li>
</ul>
<p>Ricky&#8217;s <a href="http://nicta.com.au/people/rrobinson/publications/citemine-paper.html">paper</a> explains citemine.  I have two queries, and two observations&#8230;<br />
Is citemine a zero-sum game?  In citemine, Reals are given to shareholders as dividends based on citations, but those Reals come from the previously-paid cost of submitting the citing papers.  So it looks like a zero-sum game. In my limited understanding of the economics of real stock markets, value gets created through primary production and through productivity improvements in other sectors.   I don&#8217;t see how that happens in citemine. Which leads me to my next query&#8230;<br />
Is citemine a pyramid/ponzi scheme?  In citemine, the only source of new Reals is from the registration of new users, whose initial allocation of Reals is used to submit papers to pay dividends for existing users.  This question is more stark because there&#8217;s no leverage in citemine (debt, shorts).  Maybe I&#8217;m just confusing value with liquidity.<br />
My intuition is manuscripts in citemine will behave more like mining stocks than industrial stocks in real stock markets. (Is that why it&#8217;s called citemine? <img src="https://s.w.org/images/core/emoji/15.1.0/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /> )  Mines have a limited finite quantity of ore, and the value of the stocks for that mine decrease as the ore is removed from the mine.   The value of a manuscript in citemine derives from future citations, but for almost all scientific papers, there is a finite time horizon for possible citation.  At some point people lose interest in moderately influential papers and cite later derived works.  Even very influential papers become part of assumed/background knowledge and get cited less.  I think that in citemine, most manuscripts will trend to a near-zero market price.<br />
Finally, there&#8217;s a &#8220;meta-gaming&#8221; anomaly currently at play in the citemine market. If it turns out to be a successful market, then Reals get real value, and Ricky&#8217;s citemine paper (and closely related papers by other authors) will also inevitably be highly cited.  If the market turns out to fade into obscurity, then the free Reals you get on joining stay as play money, so it doesn&#8217;t matter how you will have spent them.   Ricky&#8217;s paper (and related papers) are a safe bet &#8211; you can&#8217;t lose!  I would have bought some, but no one was selling &#8211; and I have no idea about how to pick a good price to offer!</p>
</div>
]]></content:encoded>
					
					<wfw:commentRss>https://markstaples.com/2009/08/26/the-next-big-thing/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
	</channel>
</rss>
