<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="http://bicep.dei.uc.pt/skins/common/feed.css?207"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>http://bicep.dei.uc.pt/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages</id>
		<title>BiCEP - New pages [en]</title>
		<link rel="self" type="application/atom+xml" href="http://bicep.dei.uc.pt/index.php?feed=atom&amp;namespace=0&amp;title=Special%3ANewPages"/>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/Special:NewPages"/>
		<updated>2026-08-24T11:39:21Z</updated>
		<subtitle>From BiCEP</subtitle>
		<generator>MediaWiki 1.15.2</generator>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/Tools</id>
		<title>Tools</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/Tools"/>
				<updated>2013-01-21T22:50:32Z</updated>
		
		<summary type="html">&lt;p&gt;Marcelo:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== FINCoS ==&lt;br /&gt;
The FINCoS framework is a Java-based set of benchmarking tools for load generation and performance measuring of event processing systems. It provides a flexible and neutral approach for experimenting diverse CEP systems, where load generators, datasets, queries, and adapters can be easily attached, swapped, reconfigured and scaled. &lt;br /&gt;
&lt;br /&gt;
FINCoS is benchmark-independent, so it can be used both as a component in a benchmark kit and also to carry out individual performance studies.&lt;br /&gt;
The latest stable release (version 2.4.2, from March 2013) can be [http://fincos.googlecode.com/files/FINCoS%202.4.2.zip downloaded] from the project web [http://fincos.googlecode.com/ site].&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== ''Pairs'' Benchmark kit ==&lt;br /&gt;
The ''Pairs'' benchmark kit is composed by four main applications:&lt;br /&gt;
* '''Data Generator''': generates the benchmark simulated market data.&lt;br /&gt;
* '''Query Generator''': produces the strategies that compose the benchmark workload.&lt;br /&gt;
* '''Translator''': converts the workload, initially represented in a neutral format, into the query language used by the system under test (SUT). Note that translators are vendor-specific. Currently the kit contains a sample translator for the open-source CEP engine Esper.&lt;br /&gt;
* '''Validator''': verifies the correctness of the answers produced by the SUT after a benchmark run.&lt;br /&gt;
&lt;br /&gt;
[http://bicep.dei.uc.pt/images/5/51/Pairs_Tools_%28beta%29.zip Download ''Pairs'' Tools (''currently in beta phase'')]&lt;br /&gt;
&lt;br /&gt;
In addition to the tools above, ''Pairs'' also require a benchmark driver to submit and receive events from the system under test. We recommend using the FINCoS framework to perform this function. A sample test setup file is available [http://bicep.dei.uc.pt/images/c/ca/Pairs_setup_files.zip here].&lt;/div&gt;</summary>
		<author><name>Marcelo</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/Benchmarks</id>
		<title>Benchmarks</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/Benchmarks"/>
				<updated>2013-01-21T21:42:05Z</updated>
		
		<summary type="html">&lt;p&gt;Marcelo:&amp;#32;/* Pairs */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== ''Pairs'' ==&lt;br /&gt;
The scenario for ''Pairs'' is an investment firm where a number of analysts interact with an enterprise trading system responsible for automating and optimizing the execution of orders in stock markets. Users of the system pose trading strategies which are continuously matched against live stock market data. The task of an event processing system implementing ''Pairs'' is thus to process this tick stream and compute, for each running strategy, a set of indicators, signalizing whenever those reveal an opportunity to capitalize on market inefficiencies. &lt;br /&gt;
&lt;br /&gt;
''Pairs'' was designed to assess the ability of CEP systems in processing increasingly larger number of continuous queries and event arrival rates while providing quick answers – three quality attributes equally important for an event processing engine. For that, the benchmark exercises a wide range of features commonly found in most event processing applications, including:&lt;br /&gt;
* Filtering, aggregation, and correlation of events;&lt;br /&gt;
* Detection of event patterns and trends;&lt;br /&gt;
* State maintenance;&lt;br /&gt;
* Large number of simultaneous queries (increasing with the system scale);&lt;br /&gt;
* Changing load conditions.&lt;br /&gt;
&lt;br /&gt;
The benchmark should be implemented as illustrated in the figure below:&lt;br /&gt;
&lt;br /&gt;
[[File:Benchmark Flow.png]]&lt;br /&gt;
&lt;br /&gt;
Initially, the user specifies a couple of workload parameters or, alternatively, uses the standard benchmark configuration to create a test setup (1). Then, a data generator application generates data and auxiliary files (2), which are used afterwards by a query generator to produce the strategies that compose the benchmark workload (3). The output of the query generator is then parsed by a vendor-specific translator, which converts the workload, initially represented in a neutral format (e.g., xml file), into the query language used by the SUT (4). After loading the query/rule set into the SUT (5), the user starts a performance run (6). During the run, the benchmark driver (FINCoS) loads the generated data file and submits the events on it to the SUT (7), which in turn returns the corresponding results to the framework (8). After test completion, a validator verifies the correctness of the answers produced by the SUT (9).&lt;br /&gt;
&lt;br /&gt;
All the aforementioned tools are written in Java and are available for download in the [http://bicep.dei.uc.pt/index.php/Tools Tools] section. Further details about the ''Pairs'' benchmark can be found on its [http://bicep.dei.uc.pt/images/8/8f/Pairs_Benchmark_%28rev._1.0%29.pdf specification] (currently on revision 1.0).&lt;/div&gt;</summary>
		<author><name>Marcelo</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/Publications</id>
		<title>Publications</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/Publications"/>
				<updated>2013-01-21T19:01:29Z</updated>
		
		<summary type="html">&lt;p&gt;Marcelo:&amp;#32;/* Demos */&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;In this page you can find a list of publications produced in the ambit of the BiCEP project.&lt;br /&gt;
== Conferences and Journals ==&lt;br /&gt;
*'''Towards a Standard Event Processing Benchmark'''.&amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013).&amp;lt;BR&amp;gt; April, 2013 - Prague, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
*'''Overcoming Memory Limitations in High-Throughput Event-Based Applications'''.&amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013).&amp;lt;BR&amp;gt; April, 2013 - Prague, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
*'''Assessing and Optimizing Microarchitectural Performance of Event Processing Systems'''.&amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the Second TPC Technology Conference on Performance Evaluation &amp;amp; Benchmarking (TPC TC). &amp;lt;BR&amp;gt;Collocated with VLDB10, September 17, 2010 - Singapore.&lt;br /&gt;
&lt;br /&gt;
*'''9ticks – The Web as a Stream''' ([[Media:9ticks_dait2009.pdf‎|pdf]]).&amp;lt;BR&amp;gt;Rafael Marmelo, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the First International Workshop on Database Architectures for the Internet of Things (DAIT 2009).&amp;lt;BR&amp;gt;Extended version ([[Media:9ticks_iete2009.pdf|pdf]]) also published on the 2009 September/October issue of IETE Technical Review journal.&lt;br /&gt;
*'''An Integrated Data Management Approach to Manage Health Care Data''' ([[Media:ICU_debs2009.pdf|pdf]])&amp;lt;BR&amp;gt;Diogo Guerra, Dieter Gawlick, and Pedro Bizarro.&amp;lt;BR&amp;gt;In Proceedings of the 3rd ACM Intl. Conf. on Distributed Event-Based Systems (DEBS 2009).&lt;br /&gt;
&lt;br /&gt;
*'''A Performance Study of Event Processing Systems''' ([[Media:Mendes_tpctc2009.pdf|pdf]]).&amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the First TPC Technology Conference on Performance Evaluation &amp;amp; Benchmarking (TPC TC). &amp;lt;BR&amp;gt;Collocated with VLDB09, August 24, 2009 - Lyon France.&lt;br /&gt;
&lt;br /&gt;
*'''BiCEP - Benchmarking Complex Event Processing Systems''' ([http://drops.dagstuhl.de/opus/volltexte/2007/1143/pdf/07191.BizarroPedro.ExtAbstract.1143.pdf pdf]).&amp;lt;BR&amp;gt;Pedro Bizarro&amp;lt;BR&amp;gt;in [http://www.dagstuhl.de Dagshtul] Event Processing Seminar, 2007. (POSITION PAPER)&lt;br /&gt;
&lt;br /&gt;
== Demos ==&lt;br /&gt;
*'''FINCoS: Benchmark Tools for Event Processing Systems'''. &amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In the 4th ACM/SPEC International Conference on Performance Engineering (ICPE 2013).&amp;lt;BR&amp;gt; April, 2013 - Prague, Czech Republic.&lt;br /&gt;
&lt;br /&gt;
*'''Flood: elastic streaming MapReduce'''. &amp;lt;BR&amp;gt;David Alves, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In Proceedings of the 4th ACM Intl. Conf. on Distributed Event-Based Systems (DEBS 2010), 113-114.&lt;br /&gt;
&lt;br /&gt;
*'''A framework for performance evaluation of complex event processing systems''' ([[Media:FINCoS_DEBS2008.pdf|pdf]]). &amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, and Paulo Marques.&amp;lt;BR&amp;gt;In Proceedings of the 2nd ACM Intl. Conf. on Distributed Event-Based Systems (DEBS 2008), 313-316.&lt;br /&gt;
&lt;br /&gt;
== Tutorials ==&lt;br /&gt;
*'''Benchmarking Event Processing Systems: Current State and Future Directions'''&amp;lt;BR&amp;gt;Marcelo R. N. Mendes, Pedro Bizarro, Paulo Marques&amp;lt;BR&amp;gt;In the First Joint WOSP/SIPEW International Conference on Performance Engineering, San Jose, California, USA, January 28, 2010.&lt;br /&gt;
([[Media:BiCEP_wosp2010.pdf|pdf]])&lt;/div&gt;</summary>
		<author><name>Marcelo</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:Unsorted_List_of_Requirement</id>
		<title>9ticks:Unsorted List of Requirement</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:Unsorted_List_of_Requirement"/>
				<updated>2008-10-08T22:13:28Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;{| class=&amp;quot;TablePager sortable&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0001 || User shall access the system through a web browser. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0002 || User shall access the system through a mobile device. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0003 || User shall subscribe sources. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0004 || User shall tag sources. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0005 || User shall visualize each source from several perspectives. || e.g.: textual, bar chart, pie chart, ... || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0006 || User shall visualize sources in comparison mode. || e.g.: overlap two stock quotes || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0007 || User shall define when and how be alerted of events. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0008 || User shall visualize the history of any source. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0009 || User shall perform queries over the gathered data. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0010 || Queries, visualizations and filters shall be stored for future re-utilization by any user. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0011 || User shall perform all operations in real-time. || Minimum delays. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0101 || There shall exist a data source API. Details are TBD. || Every source, predefined or custom, must use this API. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0102 || User shall apply queries or filters to data sources. The result shall be considered as another source, widely available. ||  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0201 || A predefined Stock source shall be able to be subscribed. || Market and quote must be provided. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0202 || A predefined Weather source shall be able to be subscribed. || Location must be provided (defaulting to the IP physical location). || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0203 || A predefined Sports source shall be able to be subscribed. || A specific match (source is only that match) or generic team (all team matches) must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0204 || A predefined Flight source shall be able to be subscribed. || Flight number and flight date must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0205 || A predefined Traffic source shall be able to be subscribed. || Route must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0206 || A predefined RSS Feed source shall be able to be subscribed. || RSS URL must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0207 || A predefined eBay item source shall be able to be subscribed. || Item ID must be provided. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0301 || User shall use a browser extension to select some peaces of information to monitor. ||  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0302 || The information selected shall be automatically typed.  || May be overridden by the user. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0303 || System shall recognize basic data types.  || e.g.: integer, decimal, percentage, time, date, string, ... || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0304 || System shall connect similar/equivalent data types.  || e.g.: Celsius, Fahrenheit, Kelvin, ... ; Meter, Mile, Yard, Foot, ... ; Euro, U.S. Dollar, Pound, Swiss franc, ... || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0305 || Any single HTML item shall be able to be selected. || e.g.: a table cell or an anchor. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0306 || Every repetitive HTML item shall be able to be selected. || e.g.: all main titles || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0307 || An HTML table shall be able to be selected. ||  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0308 || Parts of an HTML table shall be able to be selected. || e.g.: a row whose cell at nth column has the value X  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0309 || All items inside a bounded polygon shall be able to be selected. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0310 || Each custom source shall be stored for future re-utilization by any user. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0401 || Each user's alert rules shall be processed on-the-fly. || Use a CEP engine, Esper maybe. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0402 || User shall be alerted in a short time window. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0501 || Each source must be polled for updates every &amp;quot;refresh rate&amp;quot;-times. || Based on each source's refresh rate. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0502 || An efficient scheduling policy shall be in place. || || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0503 || The solution shall have good performance and scalability. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0504 || The solution shall handle stress peaks. || Many sources, many events and many users || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0601 || An aggregation engine shall be in place. || Summarize older data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0602 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0603 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0604 || A locking service must be in place. || Low level concurrency prevention. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0605 || The solution shall have good performance and scalability. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0606 || The solution shall handle stress peaks. || Many Sources, Many Events and Many users || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0607 || The solution shall provide low response times. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0701 || The communication between the user and the system must be optimize in order of each client type. || Push-based vs pull-based. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0702 || The system shall provide a web service for third-party applications. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0703 || The system shall be internationalized. || i18n || 5 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0704 || The system shall allow OpenID authentication. ||  || 5 || Draft&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:Software_Requirements_Specification</id>
		<title>9ticks:Software Requirements Specification</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:Software_Requirements_Specification"/>
				<updated>2008-10-08T13:24:19Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Requirements Overview ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve, interpret and store data source events&lt;br /&gt;
* Web and mobile-based frontends&lt;br /&gt;
* Predefined and custom data sources&lt;br /&gt;
* Visualizations&lt;br /&gt;
* Queries&lt;br /&gt;
* Alerts&lt;br /&gt;
* History&lt;br /&gt;
* Tags&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== List of Requirements ==&lt;br /&gt;
&lt;br /&gt;
* The distinction between user, functional and non-functional requirements is ignored&lt;br /&gt;
* The requirements are sorted by logical groups&lt;br /&gt;
* Each requirement has been assigned with the following properties:&lt;br /&gt;
** '''Code''' &amp;amp;mdash; REQ_[0-9]{4}&lt;br /&gt;
** '''Requirement'''&lt;br /&gt;
** '''Comment'''&lt;br /&gt;
** '''Priority''' &amp;amp;mdash; from 1 to 5 (1 as highest)&lt;br /&gt;
** '''Status''' &amp;amp;mdash; Draft, Approved, In Progress, Testing, Finished&lt;br /&gt;
* To see an '''unsorted list of requirement''' folow '''[[9ticks:Unsorted_List_of_Requirement|this]]''' link.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Generic ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0001 || User shall access the system through a web browser. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0002 || User shall access the system through a mobile device. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0003 || User shall subscribe sources. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0004 || User shall tag sources. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0005 || User shall visualize each source from several perspectives. || e.g.: textual, bar chart, pie chart, ... || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0006 || User shall visualize sources in comparison mode. || e.g.: overlap two stock quotes || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0007 || User shall define when and how be alerted of events. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0008 || User shall visualize the history of any source. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0009 || User shall perform queries over the gathered data. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0010 || Queries, visualizations and filters shall be stored for future re-utilization by any user. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0011 || User shall perform all operations in real-time. || Minimum delays. || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Sources ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! align=&amp;quot;center&amp;quot; | Status&lt;br /&gt;
|- &lt;br /&gt;
| REQ_0101 || There shall exist a data source API. Details are TBD. || Every source, predefined or custom, must use this API. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0102 || User shall apply queries or filters to data sources. The result shall be considered as another source, widely available. ||  || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Predefined Sources ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! align=&amp;quot;center&amp;quot; | Status&lt;br /&gt;
|- &lt;br /&gt;
| REQ_0201 || A predefined Stock source shall be able to be subscribed. || Market and quote must be provided. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0202 || A predefined Weather source shall be able to be subscribed. || Location must be provided (defaulting to the IP physical location). || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0203 || A predefined Sports source shall be able to be subscribed. || A specific match (source is only that match) or generic team (all team matches) must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0204 || A predefined Flight source shall be able to be subscribed. || Flight number and flight date must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0205 || A predefined Traffic source shall be able to be subscribed. || Route must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0206 || A predefined RSS Feed source shall be able to be subscribed. || RSS URL must be provided. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0207 || A predefined eBay item source shall be able to be subscribed. || Item ID must be provided. || 1 || Draft&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Custom Sources ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0301 || User shall use a browser extension to select some peaces of information to monitor. ||  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0302 || The information selected shall be automatically typed.  || May be overridden by the user. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0303 || System shall recognize basic data types.  || e.g.: integer, decimal, percentage, time, date, string, ... || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0304 || System shall connect similar/equivalent data types.  || e.g.: Celsius, Fahrenheit, Kelvin, ... ; Meter, Mile, Yard, Foot, ... ; Euro, U.S. Dollar, Pound, Swiss franc, ... || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0305 || Any single HTML item shall be able to be selected. || e.g.: a table cell or an anchor. || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0306 || Every repetitive HTML item shall be able to be selected. || e.g.: all main titles || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0307 || An HTML table shall be able to be selected. ||  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0308 || Parts of an HTML table shall be able to be selected. || e.g.: a row whose cell at nth column has the value X  || 1 || Draft &lt;br /&gt;
|- &lt;br /&gt;
| REQ_0309 || All items inside a bounded polygon shall be able to be selected. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0310 || Each custom source shall be stored for future re-utilization by any user. ||  || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Event Processing ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0401 || Each user's alert rules shall be processed on-the-fly. || Use a CEP engine, Esper maybe. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0402 || User shall be alerted in a short time window. ||  || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Crawler ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0501 || Each source must be polled for updates every &amp;quot;refresh rate&amp;quot;-times. || Based on each source's refresh rate. || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0502 || An efficient scheduling policy shall be in place. || || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0503 || The solution shall have good performance and scalability. ||  || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0504 || The solution shall handle stress peaks. || 1000 Streams, 1000 Events/sec, 1000 Queries || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Data Store ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0601 || An aggregation engine shall be in place. || Summarize older data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0602 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0603 || A fault tolerant mechanism must be in place. || Replicate data. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0604 || A locking service must be in place. || Low level concurrency prevention. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0605 || The solution shall have good performance and scalability. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0606 || The solution shall handle stress peaks. || 1000 Streams, 1000 Events/sec, 1000 Queries || 1 || Draft &lt;br /&gt;
|-&lt;br /&gt;
| REQ_0607 || The solution shall provide low response times. ||  || 1 || Draft &lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Assorted ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot; width=&amp;quot;100%&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Code !! width=&amp;quot;50%&amp;quot; | Requirement !! width=&amp;quot;40%&amp;quot; | Comment !! Priority !! Status&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0701 || The communication between the user and the system must be optimize in order of each client type. || Push-based vs pull-based. || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0702 || The system shall provide a web service for third-party applications. ||  || 1 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0703 || The system shall be internationalized. || i18n || 5 || Draft&lt;br /&gt;
|-&lt;br /&gt;
| REQ_0704 || The system shall allow OpenID authentication. ||  || 5 || Draft&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Requirement Traceability Matrix ==&lt;br /&gt;
&lt;br /&gt;
Not needed, yet.&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:Software_Architecture</id>
		<title>9ticks:Software Architecture</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:Software_Architecture"/>
				<updated>2008-10-07T16:55:20Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;Removing all content from page&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:2008.10.09</id>
		<title>9ticks:2008.10.09</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:2008.10.09"/>
				<updated>2008-10-02T15:54:05Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;* Plan&lt;br /&gt;
* Architecture Design&lt;br /&gt;
* [http://esper.codehaus.org/ Esper]&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:2008.10.02</id>
		<title>9ticks:2008.10.02</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:2008.10.02"/>
				<updated>2008-10-02T15:24:13Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;=== Major Components ===&lt;br /&gt;
&lt;br /&gt;
* User Interface&lt;br /&gt;
* Crawler&lt;br /&gt;
* Data Store&lt;br /&gt;
* Predefined Sources&lt;br /&gt;
* Custom Source UI&lt;br /&gt;
* '''?'''&lt;br /&gt;
&lt;br /&gt;
=== Crawler ===&lt;br /&gt;
&lt;br /&gt;
* Scheduling Policy&lt;br /&gt;
* Distributed crawl&lt;br /&gt;
&lt;br /&gt;
=== Data Store ===&lt;br /&gt;
&lt;br /&gt;
* BigTable + GFS&lt;br /&gt;
* Hadoop + HBase&lt;br /&gt;
* Map-Reduce&lt;br /&gt;
* RRDtool&lt;br /&gt;
&lt;br /&gt;
=== Data Store Bigtable-like ===&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Row Key&lt;br /&gt;
! Timestamp&lt;br /&gt;
! Column &amp;quot;property:trade&amp;quot;&lt;br /&gt;
! Column &amp;quot;property:volume&amp;quot;&lt;br /&gt;
! Column &amp;quot;property:temperature&amp;quot;&lt;br /&gt;
! Column &amp;quot;property:humidity&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| stock.AAPL&lt;br /&gt;
| t1&lt;br /&gt;
| 109.12&lt;br /&gt;
| 200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| t2&lt;br /&gt;
| 109.10&lt;br /&gt;
| &lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| t3&lt;br /&gt;
| 109.05&lt;br /&gt;
| 200&lt;br /&gt;
|&lt;br /&gt;
|&lt;br /&gt;
|-&lt;br /&gt;
| weather.Coimbra&lt;br /&gt;
| t7&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 13&lt;br /&gt;
| 87&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| t8&lt;br /&gt;
| &lt;br /&gt;
| &lt;br /&gt;
| 14&lt;br /&gt;
| 78&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Row Key&lt;br /&gt;
! Timestamp&lt;br /&gt;
! Column &amp;quot;property:trade&amp;quot;&lt;br /&gt;
! Column &amp;quot;property:volume&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| stock.AAPL&lt;br /&gt;
| t1&lt;br /&gt;
| 109.12&lt;br /&gt;
| 200&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| t3&lt;br /&gt;
| 109.05&lt;br /&gt;
| 200&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Row Key&lt;br /&gt;
! Timestamp&lt;br /&gt;
! Column &amp;quot;property:trade&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| stock.AAPL&lt;br /&gt;
| t2&lt;br /&gt;
| 109.10&lt;br /&gt;
|}&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| class=&amp;quot;TablePager&amp;quot; border=&amp;quot;1&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
! Row Key&lt;br /&gt;
! Timestamp&lt;br /&gt;
! Column &amp;quot;property:temperature&amp;quot;&lt;br /&gt;
! Column &amp;quot;property:humidity&amp;quot;&lt;br /&gt;
|-&lt;br /&gt;
| weather.Coimbra&lt;br /&gt;
| t7&lt;br /&gt;
| 13&lt;br /&gt;
| 87&lt;br /&gt;
|-&lt;br /&gt;
| &lt;br /&gt;
| t8&lt;br /&gt;
| 14&lt;br /&gt;
| 78&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks:Overview</id>
		<title>9ticks:Overview</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks:Overview"/>
				<updated>2008-10-02T15:13:01Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;== Overview ==&lt;br /&gt;
&lt;br /&gt;
* Retrieve, interpret and store data source events&lt;br /&gt;
* Predefined and custom data sources&lt;br /&gt;
* Visualizations&lt;br /&gt;
* Queries&lt;br /&gt;
* Alerts&lt;br /&gt;
* Tags&lt;br /&gt;
* Web and mobile-based frontends&lt;br /&gt;
* History&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== State of the Art ==&lt;br /&gt;
&lt;br /&gt;
=== Alerts.com ===&lt;br /&gt;
&lt;br /&gt;
The information you want when and where you want it. You're in control. Weather, news, traffic, gas prices, reminders, live sports and more. It's new, it's free, your personal information is secure, no spam. [http://www.alerts.com/ www.alerts.com]&lt;br /&gt;
&lt;br /&gt;
=== Chartlet ===&lt;br /&gt;
&lt;br /&gt;
Chartlet is a free Firefox extension that periodically checks places on the Web, extract and stores numerical values. On demand, you can display the history of those values in nice charts. [http://www.chartlet.net/ www.chartlet.net]&lt;br /&gt;
&lt;br /&gt;
=== WebSundew ===&lt;br /&gt;
&lt;br /&gt;
WebSundew is an advanced web scraping tool that extracts data from web pages on the internet: 100% graphic user interface, step-by-step template wizards, automatic iteration for linked pages, macros for automatic log into sites and data extraction. [http://www.websundew.com/ www.websundew.com]&lt;br /&gt;
&lt;br /&gt;
=== RRDtool ===&lt;br /&gt;
&lt;br /&gt;
RRDtool is the OpenSource industry standard, high performance data logging and graphing system for time series data. Use it to write your custom monitoring shell scripts or create whole applications using its Perl, Python, Ruby, TCL or PHP bindings. [http://oss.oetiker.ch/rrdtool/ oss.oetiker.ch/rrdtool]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Sources ==&lt;br /&gt;
&lt;br /&gt;
=== Predefined ===&lt;br /&gt;
&lt;br /&gt;
* TBD Sources: stocks, flight schedules, weather, sports, auctions, traffic reports, feeds, sensors, ...&lt;br /&gt;
* Makes use of data source API&lt;br /&gt;
* May make use of external APIs&lt;br /&gt;
&lt;br /&gt;
=== Custom ===&lt;br /&gt;
&lt;br /&gt;
* TBD Sources: html table, html items, ...&lt;br /&gt;
* Makes use of data source API&lt;br /&gt;
* User may identify items to monitor in the following ways:&lt;br /&gt;
** '''Single Page Entry''' -- single page items&lt;br /&gt;
** '''Same Level Page Entries''' -- every news title, repetitive patterns&lt;br /&gt;
** '''Table Selection''' -- smartly select all table items&lt;br /&gt;
** '''Table Line Selection by Constant Column Value''' -- select something in the same row/column whose column/row has something wrote on it&lt;br /&gt;
** '''Automatic Selection Inside Area''' -- smartly select every item inside a bounded polygon or even the whole page&lt;br /&gt;
** '''Advanced Text Selection''' -- left of something and/or right of something, bounded by something &lt;br /&gt;
* Browser extension is an option&lt;br /&gt;
* Each item data type must be automatically chosen by the system. May be overridden by the user.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Source API ==&lt;br /&gt;
&lt;br /&gt;
* Modular approach&lt;br /&gt;
* Every DS adapter will make use of this API&lt;br /&gt;
* Each item has the following properties:&lt;br /&gt;
** '''Name''' -- identification&lt;br /&gt;
** '''XPath''' -- location in the page&lt;br /&gt;
** '''Type''' -- data type (following section)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Types ==&lt;br /&gt;
&lt;br /&gt;
* Suggest the best type for each item&lt;br /&gt;
* TBD Data types:&lt;br /&gt;
** Integer&lt;br /&gt;
** Decimal&lt;br /&gt;
** Percentage&lt;br /&gt;
** Value -- temp, speed, height, weight, ...&lt;br /&gt;
** Time&lt;br /&gt;
** Date&lt;br /&gt;
** DateTime -- event timestamp&lt;br /&gt;
** String &lt;br /&gt;
* Connect similar/equivalent data types:&lt;br /&gt;
** Celsius, Fahrenheit, Kelvin, ...&lt;br /&gt;
** Metre, Mile, Yard, Foot, ...&lt;br /&gt;
** Euro, U.S. Dollar, Pound, Swiss franc, ...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Interpretation ==&lt;br /&gt;
&lt;br /&gt;
* Show data from several angles TBD&lt;br /&gt;
* Mix/Join data sources&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Data Store ==&lt;br /&gt;
&lt;br /&gt;
* Performance&lt;br /&gt;
* Scalability&lt;br /&gt;
* Use RRDtool or a similar approach&lt;br /&gt;
** Round Robin Database&lt;br /&gt;
** Bounded storage footprint&lt;br /&gt;
** Sampling&lt;br /&gt;
** Custom levels of aggregation&lt;br /&gt;
* Client-side history&lt;br /&gt;
* Queries, visualisations and filters may be stored for future re-utilization by any user&lt;br /&gt;
* '''Distributed memory (condor-like)'''&lt;br /&gt;
&lt;br /&gt;
== User Interface ==&lt;br /&gt;
&lt;br /&gt;
* Web-based&lt;br /&gt;
* Mobile&lt;br /&gt;
* TBD Push/Pull-based&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Miscellaneous ==&lt;br /&gt;
&lt;br /&gt;
* OpenID login&lt;br /&gt;
* i18n&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
== Firefox Extension ==&lt;br /&gt;
&lt;br /&gt;
[http://student.dei.uc.pt/~rjmm/firefox/9ticks.xpi 9ticks Firefox extension]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== Use cases ===&lt;br /&gt;
&lt;br /&gt;
* [http://eztv.it/index.php?main=airs Series Countdown List]&lt;br /&gt;
* [http://dsg.dei.uc.pt/ganglia/ DSG Cluster]&lt;br /&gt;
* [http://www.maisfutebol.iol.pt/superliga_classificacao.php Liga Sagres]&lt;br /&gt;
* [http://news.bbc.co.uk/sport2/hi/football/eng_prem/table/default.stm Barclays Premier League]&lt;br /&gt;
* [http://weather.no.sapo.pt/details.html Manteigas Weather]&lt;br /&gt;
* [http://www.osnews.com/ OSNews]&lt;br /&gt;
* [http://finance.google.com/finance?q=NASDAQ:AAPL Apple Google Finance]&lt;br /&gt;
* [http://www.timeanddate.com/counters/newyear.html New Year Countdown]&lt;br /&gt;
* [http://www.traffic.com/New-York-Traffic/I-278_Gowanus_Expressway___Brooklyn_Queens_Exwy-NORTHBOUND-7_NB_GW_BQE_12.html NY I-278 Traffic]&lt;br /&gt;
* [http://www.ebay.com/ Ebay]&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	<entry>
		<id>http://bicep.dei.uc.pt/index.php/9ticks</id>
		<title>9ticks</title>
		<link rel="alternate" type="text/html" href="http://bicep.dei.uc.pt/index.php/9ticks"/>
				<updated>2008-10-02T15:12:41Z</updated>
		
		<summary type="html">&lt;p&gt;Rafael:&amp;#32;&lt;/p&gt;
&lt;hr /&gt;
&lt;div&gt;''&amp;quot;Events for the Masses&amp;quot;''&lt;br /&gt;
&lt;br /&gt;
=== Documents ===&lt;br /&gt;
&lt;br /&gt;
[[9ticks:Software_Requirements|Software Requirements]]&lt;br /&gt;
&lt;br /&gt;
[[9ticks:Software_Architecture|Software Architecture]]&lt;br /&gt;
&lt;br /&gt;
=== Progress Reports ===&lt;br /&gt;
&lt;br /&gt;
[[9ticks:Older|Older]]&lt;br /&gt;
&lt;br /&gt;
[[9ticks:2008.10.02|2008.10.02]]&lt;br /&gt;
&lt;br /&gt;
[[9ticks:2008.10.09|2008.10.09]]&lt;/div&gt;</summary>
		<author><name>Rafael</name></author>	</entry>

	</feed>