Ideas http://localhost/index.php/gsoc/2016/ideas 2018-06-25T10:28:58+00:00 Computational Science and Engineering at TU Wien cse@iue.tuwien.ac.at Joomla! - Open Source Content Management Carbon Footprint for Google Maps: Porting to Other Browsers and Map Services and More Precise Estimations of CO2 Emissions 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/253-carbon-footprint-for-google-maps-porting-to-other-browsers-and-map-services-and-more-precise-estimations-of-co2-emissions Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>We would like to port this extension from Chrome to Firefox and Safari and make it work not only with Google Maps, but also other map services (e.g. Bing Maps and Open Street Map). We also would like to improve the precision of the estimations of CO2 emissions. Details of how this could be done are discussed in our wish-list of features (<a href="https://github.com/OiWorld/CarbonFootprintGoogleMaps/issues">https://github.com/OiWorld/CarbonFootprintGoogleMaps/issues</a>). You are also welcome and encouraged to suggest your own new features.<br />In your proposal, you should describe clearly which features you would like to implement, how you are planning to implement them, and how much time you expect to need for the implementation of each feature. Please write about the timeline, indicating when you are planning to implement each feature.</p> <h3>Benefit for the Student</h3> <p>The student will acquire practical experience in developing browser extensions for various browsers in Javascript and will work on a project that raises environmental awareness and is used by thousands of people.</p> <h3>Benefit for the Project</h3> <p>Carbon Footprint for Google Maps will become accessible to users of other browsers and other map services, and this will ensure that it will continue to have impact in raising environmental awareness.</p> <h3>Requirements</h3> <p>Solid knowledge of Javascript, HTML, CSS is required. You should give evidence of your knowledge by indicating previous projects where you used these languages or/and by solving the puzzles (see more information below).</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=25:member-paleo&amp;catid=14:activemembers&amp;Itemid=103">Bruno Woltzenlogel Paleo</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=17:formermembers&amp;Itemid=116">Ekaterina Lebedeva</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p>Instructions on how to improve your chances of being accepted can be found here: <a href="https://github.com/OiWorld/CarbonFootprintGoogleMaps/blob/master/GoogleSummerOfCode.md">https://github.com/OiWorld/CarbonFootprintGoogleMaps/blob/master/GoogleSummerOfCode.md</a></p> <h3>Description</h3> <p>We would like to port this extension from Chrome to Firefox and Safari and make it work not only with Google Maps, but also other map services (e.g. Bing Maps and Open Street Map). We also would like to improve the precision of the estimations of CO2 emissions. Details of how this could be done are discussed in our wish-list of features (<a href="https://github.com/OiWorld/CarbonFootprintGoogleMaps/issues">https://github.com/OiWorld/CarbonFootprintGoogleMaps/issues</a>). You are also welcome and encouraged to suggest your own new features.<br />In your proposal, you should describe clearly which features you would like to implement, how you are planning to implement them, and how much time you expect to need for the implementation of each feature. Please write about the timeline, indicating when you are planning to implement each feature.</p> <h3>Benefit for the Student</h3> <p>The student will acquire practical experience in developing browser extensions for various browsers in Javascript and will work on a project that raises environmental awareness and is used by thousands of people.</p> <h3>Benefit for the Project</h3> <p>Carbon Footprint for Google Maps will become accessible to users of other browsers and other map services, and this will ensure that it will continue to have impact in raising environmental awareness.</p> <h3>Requirements</h3> <p>Solid knowledge of Javascript, HTML, CSS is required. You should give evidence of your knowledge by indicating previous projects where you used these languages or/and by solving the puzzles (see more information below).</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=25:member-paleo&amp;catid=14:activemembers&amp;Itemid=103">Bruno Woltzenlogel Paleo</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=17:formermembers&amp;Itemid=116">Ekaterina Lebedeva</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p>Instructions on how to improve your chances of being accepted can be found here: <a href="https://github.com/OiWorld/CarbonFootprintGoogleMaps/blob/master/GoogleSummerOfCode.md">https://github.com/OiWorld/CarbonFootprintGoogleMaps/blob/master/GoogleSummerOfCode.md</a></p> Colibri: Hybrid data store 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/244-colibri-hybrid-data-store Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="91" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. Information is exchanged with the building automation systems, which influence physical processes in the building, and with external agents, such as smart grid agents or Web service providers.</p> <p>In this project, a hybrid data store should be implemented in order to separate the (static) semantics and the exchanged (runtime) data for performance reasons. While semantically enriched information will be stored in a native triple store, the runtime information (e.g. sensed temperature values, received messages from smart grid agents) is rolled out in a relational database. Apache Jena is used as triple store, and PostgreSQL is used as relational database. Access to this hybrid data store should be designed as transparent as possible imitating a mere triple store. Thus, querying and modification of information is based on Semantic Web technologies instead of SQL commands. The developed data store management system needs to be able to interpret these queries and combine information from both internal data stores.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Semantic Web. Improve your experiences in Java-based software development and database systems.</p> <h3>Benefit for the Project</h3> <p>The potentially huge amount of information that needs to be processed in order to provide energy-efficient operation of buildings exceeds the capability of classical triple stores. A hybrid approach consisting of an ontology for storing semantically enriched information and a classical, relational database for plain data will overcome this issue. Colibri optimization will benefit from the performance gain.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. In addition, skills in Semantic Web technologies (SPARQL, OWL) and relational databases are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://www.w3.org/TR/sparql11-overview/">https://www.w3.org/TR/sparql11-overview/</a> (SPARQL)<br /><a href="http://www.postgresql.org/">http://www.postgresql.org/</a> (PostgreSQL)<br /><a href="https://jena.apache.org/">https://jena.apache.org/</a> (Apache Jena)<br /><a href="https://www.w3.org/TR/owl2-overview/">https://www.w3.org/TR/owl2-overview/</a> (OWL)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="91" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. Information is exchanged with the building automation systems, which influence physical processes in the building, and with external agents, such as smart grid agents or Web service providers.</p> <p>In this project, a hybrid data store should be implemented in order to separate the (static) semantics and the exchanged (runtime) data for performance reasons. While semantically enriched information will be stored in a native triple store, the runtime information (e.g. sensed temperature values, received messages from smart grid agents) is rolled out in a relational database. Apache Jena is used as triple store, and PostgreSQL is used as relational database. Access to this hybrid data store should be designed as transparent as possible imitating a mere triple store. Thus, querying and modification of information is based on Semantic Web technologies instead of SQL commands. The developed data store management system needs to be able to interpret these queries and combine information from both internal data stores.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Semantic Web. Improve your experiences in Java-based software development and database systems.</p> <h3>Benefit for the Project</h3> <p>The potentially huge amount of information that needs to be processed in order to provide energy-efficient operation of buildings exceeds the capability of classical triple stores. A hybrid approach consisting of an ontology for storing semantically enriched information and a classical, relational database for plain data will overcome this issue. Colibri optimization will benefit from the performance gain.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. In addition, skills in Semantic Web technologies (SPARQL, OWL) and relational databases are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://www.w3.org/TR/sparql11-overview/">https://www.w3.org/TR/sparql11-overview/</a> (SPARQL)<br /><a href="http://www.postgresql.org/">http://www.postgresql.org/</a> (PostgreSQL)<br /><a href="https://jena.apache.org/">https://jena.apache.org/</a> (Apache Jena)<br /><a href="https://www.w3.org/TR/owl2-overview/">https://www.w3.org/TR/owl2-overview/</a> (OWL)</p> Colibri: MATLAB Simulink connector 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/248-colibri-matlab-simulink-connector Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.</p> <p>Often, engineers want to simulate the behavior of building automation systems prior to the realization in a real building. This is also common practice in various other fields of engineering. The individual components can be designed, and their interconnection is simulated in an abstract way using MATLAB Simulink. In order to link the simulation with the Colibri platform, a Java-based connector is implemented in this project. This component should be able to read values from and write values to the running MATLAB Simulink simulation. These data exchange, then, needs to be propagated to the Colibri semantic core.</p> <h3>Benefit for the Student</h3> <p>Dive into emerging technologies of the Semantic Web and improve your skills in simulating real systems with MATLAB Simulink. Enhance your skills in Java-based software development.</p> <h3>Benefit for the Project</h3> <p>MATLAB Simulink simulations can be used to make design and engineering decisions regarding the functionality and type of bought and utilized, real hardware. Regarding energy efficiency of these simulated systems in combination with already running systems, these simulations need to be integrated into the Colibri platform. Colibri users would benefit from this integration as they gain knowledge about the system without buying expensive hardware in advance.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and MATLAB Simulink modeling are required. Additionally, knowledge about building automation and control networks is highly beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://de.mathworks.com/products/simulink/">http://de.mathworks.com/products/simulink/</a> (MATLAB Simulink)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.</p> <p>Often, engineers want to simulate the behavior of building automation systems prior to the realization in a real building. This is also common practice in various other fields of engineering. The individual components can be designed, and their interconnection is simulated in an abstract way using MATLAB Simulink. In order to link the simulation with the Colibri platform, a Java-based connector is implemented in this project. This component should be able to read values from and write values to the running MATLAB Simulink simulation. These data exchange, then, needs to be propagated to the Colibri semantic core.</p> <h3>Benefit for the Student</h3> <p>Dive into emerging technologies of the Semantic Web and improve your skills in simulating real systems with MATLAB Simulink. Enhance your skills in Java-based software development.</p> <h3>Benefit for the Project</h3> <p>MATLAB Simulink simulations can be used to make design and engineering decisions regarding the functionality and type of bought and utilized, real hardware. Regarding energy efficiency of these simulated systems in combination with already running systems, these simulations need to be integrated into the Colibri platform. Colibri users would benefit from this integration as they gain knowledge about the system without buying expensive hardware in advance.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and MATLAB Simulink modeling are required. Additionally, knowledge about building automation and control networks is highly beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://de.mathworks.com/products/simulink/">http://de.mathworks.com/products/simulink/</a> (MATLAB Simulink)</p> Colibri: OBIX connector 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/246-colibri-obix-connector Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" class="pull-right" height="92" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.</p> <p>With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to provide interoperability between heterogeneous technologies. They provide a technology-independent and often Web service-based interface to communicate with underlying field and automation devices (e.g. heating system, temperature sensor). Within this project, a technology connector for the OASIS OBIX standard and its REST binding should be implemented. This connector maps the OBIX world to the semantic interface of Colibri. Moreover, the connector should be able to subscribe to specific resources in the OBIX system in order to receive update information. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation systems behind an OBIX gateway (e.g. IoTSyS) can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development as well as building automation system integration technologies and RESTful Web services.</p> <h3>Benefit for the Project</h3> <p>Complexity of communication and interconnection in a certain Colibri system can be significantly reduced by connecting high-level OBIX integration gateways. The access to particular subsystems of the OBIX gateway is hidden, and generic, technology-independent communication can be used to communicate with building automation resources behind the gateway.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and RESTful Web services are necessary. In addition, skills in information modelling are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (OBIX)<br /><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" class="pull-right" height="92" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.</p> <p>With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to provide interoperability between heterogeneous technologies. They provide a technology-independent and often Web service-based interface to communicate with underlying field and automation devices (e.g. heating system, temperature sensor). Within this project, a technology connector for the OASIS OBIX standard and its REST binding should be implemented. This connector maps the OBIX world to the semantic interface of Colibri. Moreover, the connector should be able to subscribe to specific resources in the OBIX system in order to receive update information. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation systems behind an OBIX gateway (e.g. IoTSyS) can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development as well as building automation system integration technologies and RESTful Web services.</p> <h3>Benefit for the Project</h3> <p>Complexity of communication and interconnection in a certain Colibri system can be significantly reduced by connecting high-level OBIX integration gateways. The access to particular subsystems of the OBIX gateway is hidden, and generic, technology-independent communication can be used to communicate with building automation resources behind the gateway.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and RESTful Web services are necessary. In addition, skills in information modelling are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (OBIX)<br /><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)</p> Colibri: OpenADR connector 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/247-colibri-openadr-connector Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building. In addition, standardized communication with the smart grid should be enabled as energy management is intrinsically tied to the power grid.</p> <p>In the context of demand response programs, smart grid agents, such as grid operators or energy retailers, can communicate with customers and their buildings to ensure grid stability and coordinate energy demand and supply. Examples are the distribution of price information by energy retailers, or the negotiation of energy savings between grid operator and customer. Also regulatory interventions of grid operators to limit energy and power consumption are possible scenarios. Within this project, an OpenADR connector should be implemented to establish a standardized smart grid connection point to the Colibri core. This connector should be able to interpret signals from smart grid agents and send outgoing signals to other agents in the smart grid. On the other hand, this connector needs to implement the Colibri interface specification. The resulting connector, which will be implemented in Java, should form a separate OSGi bundle that conforms to the OpenADR standard for energy management and demand response. Thus, a link between the Colibri smart building energy management system and external smart grid agents is established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things, the Semantic Web, and the smart grid. Improve your experiences in Java-based software development as well as smart grid technologies and energy management standards.</p> <h3>Benefit for the Project</h3> <p>In order to provide a comprehensive management of building energy consumption and corresponding costs using Colibri, an integration of emerging smart grid technologies and standards is inevitable and essential. By means of an OpenADR connector, demand response interaction with smart grid agents can be realized in order to coordinate local energy consumption with current price information or grid constraints.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. Moreover, basic understanding of smart grid interaction is a prerequisite.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.openadr.org/">http://www.openadr.org/</a> (OpenADR)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building. In addition, standardized communication with the smart grid should be enabled as energy management is intrinsically tied to the power grid.</p> <p>In the context of demand response programs, smart grid agents, such as grid operators or energy retailers, can communicate with customers and their buildings to ensure grid stability and coordinate energy demand and supply. Examples are the distribution of price information by energy retailers, or the negotiation of energy savings between grid operator and customer. Also regulatory interventions of grid operators to limit energy and power consumption are possible scenarios. Within this project, an OpenADR connector should be implemented to establish a standardized smart grid connection point to the Colibri core. This connector should be able to interpret signals from smart grid agents and send outgoing signals to other agents in the smart grid. On the other hand, this connector needs to implement the Colibri interface specification. The resulting connector, which will be implemented in Java, should form a separate OSGi bundle that conforms to the OpenADR standard for energy management and demand response. Thus, a link between the Colibri smart building energy management system and external smart grid agents is established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things, the Semantic Web, and the smart grid. Improve your experiences in Java-based software development as well as smart grid technologies and energy management standards.</p> <h3>Benefit for the Project</h3> <p>In order to provide a comprehensive management of building energy consumption and corresponding costs using Colibri, an integration of emerging smart grid technologies and standards is inevitable and essential. By means of an OpenADR connector, demand response interaction with smart grid agents can be realized in order to coordinate local energy consumption with current price information or grid constraints.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. Moreover, basic understanding of smart grid interaction is a prerequisite.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.openadr.org/">http://www.openadr.org/</a> (OpenADR)</p> Colibri: RESTful BACnet/WS connector 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/243-colibri-restful-bacnet-ws-connector Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.</p> <p>With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to provide interoperability between heterogeneous technologies. They provide a technology-independent and often Web service-based interface to communicate with underlying field and automation devices (e.g. heating system, temperature sensor). Within this project, a technology connector according to the recently proposed RESTful BACnet Web services (BACnet/WS) extension of the BACnet standard should be implemented. This connector maps the message exchange based on BACnet/WS to the semantic interface of Colibri and vice versa. The connector needs to be able to handle BACnet/WS functionality, such as subscription to information updates. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation systems behind a BACnet/WS-conform gateway can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development and Web service-based communication. Learn about standards for integrating building automation systems.</p> <h3>Benefit for the Project</h3> <p>Complexity of communication and interconnection in a certain Colibri system can be significantly reduced by connecting high-level BACnet/WS integration gateways. The access to particular subsystems of the BACnet/WS gateway is hidden, and generic communication instead of technology-specific protocols can be used to communicate with building automation resources behind this gateway.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and RESTful Web service communication are necessary. Moreover, basic knowledge about building automation and control networks is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf">http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf</a> (BACnet/WS)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p><strong></strong>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the building automation systems in order to influence physical processes within the building.</p> <p>With the upcoming Internet of Things, integration approaches for building automation systems emerge in order to provide interoperability between heterogeneous technologies. They provide a technology-independent and often Web service-based interface to communicate with underlying field and automation devices (e.g. heating system, temperature sensor). Within this project, a technology connector according to the recently proposed RESTful BACnet Web services (BACnet/WS) extension of the BACnet standard should be implemented. This connector maps the message exchange based on BACnet/WS to the semantic interface of Colibri and vice versa. The connector needs to be able to handle BACnet/WS functionality, such as subscription to information updates. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation systems behind a BACnet/WS-conform gateway can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development and Web service-based communication. Learn about standards for integrating building automation systems.</p> <h3>Benefit for the Project</h3> <p>Complexity of communication and interconnection in a certain Colibri system can be significantly reduced by connecting high-level BACnet/WS integration gateways. The access to particular subsystems of the BACnet/WS gateway is hidden, and generic communication instead of technology-specific protocols can be used to communicate with building automation resources behind this gateway.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and RESTful Web service communication are necessary. Moreover, basic knowledge about building automation and control networks is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf">http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf</a> (BACnet/WS)</p> Colibri: Semantic interface 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/245-colibri-semantic-interface Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. For this purpose, information is exchanged with the building automation systems as well as external agents, such as smart grid agents or Web service providers.</p> <p>In order to prevent the linked systems and components from direct access to the Colibri semantic core, where the information is stored, an interface is implemented in this project. Following best practice in Web service design (e.g. REST), the interface should be able to manage a small set of message types to read, write, and query information. For example, building automation systems push new sensor values towards the Colibri semantic core using a write message, or the Colibri optimization algorithm is able to use the querying functionality to retrieve necessary information.</p> <p>Both the interface component and the linked components should be able to initiate an information exchange. Thus, the WebSocket protocol is utilized. As a result, the semantic interface will be able to push, for example, a new value for a light switching actuator towards the building automation system. The exchanged information and the queries within the messages are encoded using RDF and the SPARQL protocol, respectively.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Semantic Web and Web service interfaces. Improve your experiences in Java-based software development.</p> <h3>Benefit for the Project</h3> <p>A clearly specified interface for accessing the semantic core of Colibri supports the development of further technology connectors in the domain of building automation systems or the smart grid. With this semantic interface, multiple systems in and around a building can be easily linked to the Colibri platform, which improves the energy management capabilities.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. In addition, skills in Semantic Web technologies (SPARQL, OWL, and RDF) are desired, and knowledge about WebSocket communication is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://tools.ietf.org/html/rfc6455">https://tools.ietf.org/html/rfc6455</a> (WebSocket)<br /><a href="https://www.w3.org/RDF/">https://www.w3.org/RDF/</a> (RDF)<br /><a href="https://www.w3.org/TR/sparql11-protocol/">https://www.w3.org/TR/sparql11-protocol/</a> (SPARQL protocol)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment is used to elaborate optimization strategies. For this purpose, information is exchanged with the building automation systems as well as external agents, such as smart grid agents or Web service providers.</p> <p>In order to prevent the linked systems and components from direct access to the Colibri semantic core, where the information is stored, an interface is implemented in this project. Following best practice in Web service design (e.g. REST), the interface should be able to manage a small set of message types to read, write, and query information. For example, building automation systems push new sensor values towards the Colibri semantic core using a write message, or the Colibri optimization algorithm is able to use the querying functionality to retrieve necessary information.</p> <p>Both the interface component and the linked components should be able to initiate an information exchange. Thus, the WebSocket protocol is utilized. As a result, the semantic interface will be able to push, for example, a new value for a light switching actuator towards the building automation system. The exchanged information and the queries within the messages are encoded using RDF and the SPARQL protocol, respectively.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Semantic Web and Web service interfaces. Improve your experiences in Java-based software development.</p> <h3>Benefit for the Project</h3> <p>A clearly specified interface for accessing the semantic core of Colibri supports the development of further technology connectors in the domain of building automation systems or the smart grid. With this semantic interface, multiple systems in and around a building can be easily linked to the Colibri platform, which improves the energy management capabilities.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are necessary. In addition, skills in Semantic Web technologies (SPARQL, OWL, and RDF) are desired, and knowledge about WebSocket communication is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="https://tools.ietf.org/html/rfc6455">https://tools.ietf.org/html/rfc6455</a> (WebSocket)<br /><a href="https://www.w3.org/RDF/">https://www.w3.org/RDF/</a> (RDF)<br /><a href="https://www.w3.org/TR/sparql11-protocol/">https://www.w3.org/TR/sparql11-protocol/</a> (SPARQL protocol)</p> Colibri: Thread connector 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/249-colibri-thread-connector Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.</p> <p>Thread is a new and innovative protocol to link these devices based on 6LowPAN and IPv6. Thus, this project aims at implementing a connector for Colibri that enables the communication via the Thread protocol. A mapping of Thread to the semantic interface of Colibri tunnels the message exchange between the two worlds. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation devices using Thread can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development and learn about the late-breaking Thread protocol.</p> <h3>Benefit for the Project</h3> <p>Thread is going to be an important standard in the emerging Internet of Things. The Thread group consists of all key players in this field. Thus, a connector to make Colibri able to “talk Thread” would increase its applicability to a great extent.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and standards including IPv6, 6LowPAN, and IEEE 802.15.4 are necessary.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.threadgroup.org/">http://www.threadgroup.org/</a> (Thread)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/colibri_logo.png" height="92" width="250" />Description</h3> <p>Colibri provides a platform for smart building energy management. Semantics about the building, the building automation systems, other energy-consuming or energy-producing devices, and the environment are used to elaborate optimization strategies. The decisions are propagated to the devices of the building automation systems in order to influence physical processes within the building.</p> <p>Thread is a new and innovative protocol to link these devices based on 6LowPAN and IPv6. Thus, this project aims at implementing a connector for Colibri that enables the communication via the Thread protocol. A mapping of Thread to the semantic interface of Colibri tunnels the message exchange between the two worlds. The implemented connector will be packed into a separate OSGi bundle within the Colibri platform. In summary, a link between the Colibri smart energy management system and the building automation devices using Thread can be established.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things and the Semantic Web. Improve your skills in Java-based software development and learn about the late-breaking Thread protocol.</p> <h3>Benefit for the Project</h3> <p>Thread is going to be an important standard in the emerging Internet of Things. The Thread group consists of all key players in this field. Thus, a connector to make Colibri able to “talk Thread” would increase its applicability to a great extent.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and standards including IPv6, 6LowPAN, and IEEE 802.15.4 are necessary.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=128:kastner&amp;catid=14:activemembers&amp;Itemid=103">Wolfgang Kastner</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/dschachinger/colibri"></a><a href="https://github.com/dschachinger/colibri">https://github.com/dschachinger/colibri</a> (Colibri)<br /><a href="http://www.threadgroup.org/">http://www.threadgroup.org/</a> (Thread)</p> IoTSyS: BACnet/WS 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/240-iotsys-bacnet-ws Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides an OBIX Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, and EnOcean).</p> <p>Within this project, the IoTSyS integration middleware should be extended by a RESTful BACnet Web services (BACnet/WS) interface according to the recently proposed BACnet standard’s addendum. First, the BACnet/WS object model has to be implemented as Java library comparable to the OBIX Java Toolkit already integrated in IoTSyS. Moreover, a BACnet/WS gateway component needs to be developed that makes use of this library and implements the BACnet/WS functionality. Finally, the IoTSyS integration middleware is able to communicate via both the (already existing) OBIX Web service interface and the (new) BACnet/WS Web service interface in order to serve different kinds of Web clients.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based software development. Learn about recent developments in building automation system integration using Web service technologies.</p> <h3>Benefit for the Project</h3> <p>As BACnet/WS becomes more prevalent in this field of application, its integration into the IoTSyS framework is beneficial in order to provide services to a wider range of potential clients.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="http://sourceforge.net/projects/obix/">http://sourceforge.net/projects/obix/</a> (OBIX Java Toolkit)<br /><a href="http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf">http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf</a> (BACnet/WS)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides an OBIX Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, and EnOcean).</p> <p>Within this project, the IoTSyS integration middleware should be extended by a RESTful BACnet Web services (BACnet/WS) interface according to the recently proposed BACnet standard’s addendum. First, the BACnet/WS object model has to be implemented as Java library comparable to the OBIX Java Toolkit already integrated in IoTSyS. Moreover, a BACnet/WS gateway component needs to be developed that makes use of this library and implements the BACnet/WS functionality. Finally, the IoTSyS integration middleware is able to communicate via both the (already existing) OBIX Web service interface and the (new) BACnet/WS Web service interface in order to serve different kinds of Web clients.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based software development. Learn about recent developments in building automation system integration using Web service technologies.</p> <h3>Benefit for the Project</h3> <p>As BACnet/WS becomes more prevalent in this field of application, its integration into the IoTSyS framework is beneficial in order to provide services to a wider range of potential clients.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="http://sourceforge.net/projects/obix/">http://sourceforge.net/projects/obix/</a> (OBIX Java Toolkit)<br /><a href="http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf">http://www.bacnet.org/Addenda/Add-135-2012am-PPR1-draft-26_chair_approved.pdf</a> (BACnet/WS)</p> IoTSyS: Modeling 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/241-iotsys-modeling Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean). Moreover, the gateway provides a Web service protocol binding to SOAP as well as RESTful HTTP and CoAP Web service endpoints.</p> <p>At present, existing building automation systems are integrated into the IoTSyS gateway by manually editing XML configuration files. In order to ease this integration process, the concepts of the Model-Driven Architecture (MDA) and the Eclipse Modeling Framework (EMF) are utilized to automatically generate executable Java source code.</p> <p>Within this project, a browser-based editor should be implemented to enable the modeling of building automation systems (e.g. used devices, topological structure) in a technology-independent way. The editor will be based on an already developed meta-model that specifies the available modeling elements for building automation systems. Afterwards, the created model can be automatically transformed to Java source code, which will be loaded dynamically into the IoTSyS gateway at runtime. Thus, this model editor acts as starting point of an automated workflow to define and integrate building automation systems into the IoTSyS gateway.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based and Web-based software development as well as methods of Model-Driven Architecture. Use latest technologies and frameworks for HTML5-based user interface development.</p> <h3>Benefit for the Project</h3> <p>An easy as well as automatic integration of existing building automation systems into the IoTSyS gateway will highly improve the usability of the entire project.</p> <h3>Requirements</h3> <p>Strong skills in Web-based and Java-based software development are necessary. Know-how about Model-Driven Architecture, Eclipse Modeling Framework, and state-of-the-art Web technologies (e.g. JavaScript, HTML5, and CSS) is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="http://eclipse.org/modeling/emf/">http://eclipse.org/modeling/emf/</a> (EMF)<br /><a href="http://www.omg.org/mda/">http://www.omg.org/mda/</a> (MDA)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean). Moreover, the gateway provides a Web service protocol binding to SOAP as well as RESTful HTTP and CoAP Web service endpoints.</p> <p>At present, existing building automation systems are integrated into the IoTSyS gateway by manually editing XML configuration files. In order to ease this integration process, the concepts of the Model-Driven Architecture (MDA) and the Eclipse Modeling Framework (EMF) are utilized to automatically generate executable Java source code.</p> <p>Within this project, a browser-based editor should be implemented to enable the modeling of building automation systems (e.g. used devices, topological structure) in a technology-independent way. The editor will be based on an already developed meta-model that specifies the available modeling elements for building automation systems. Afterwards, the created model can be automatically transformed to Java source code, which will be loaded dynamically into the IoTSyS gateway at runtime. Thus, this model editor acts as starting point of an automated workflow to define and integrate building automation systems into the IoTSyS gateway.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based and Web-based software development as well as methods of Model-Driven Architecture. Use latest technologies and frameworks for HTML5-based user interface development.</p> <h3>Benefit for the Project</h3> <p>An easy as well as automatic integration of existing building automation systems into the IoTSyS gateway will highly improve the usability of the entire project.</p> <h3>Requirements</h3> <p>Strong skills in Web-based and Java-based software development are necessary. Know-how about Model-Driven Architecture, Eclipse Modeling Framework, and state-of-the-art Web technologies (e.g. JavaScript, HTML5, and CSS) is beneficial.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="http://eclipse.org/modeling/emf/">http://eclipse.org/modeling/emf/</a> (EMF)<br /><a href="http://www.omg.org/mda/">http://www.omg.org/mda/</a> (MDA)</p> IoTSyS: Rule engine 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/242-iotsys-rule-engine Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean).</p> <p>The IoTSyS gateway is a server that provides a Web-based user interface to graphically define device interactions and complex processes using a set of basic logic or arithmetic building blocks, which are available as distinct, hard-coded elements. However, there is often the need for individual logic blocks or even complex controller components (e.g. PID controller) to realize specific functionality.</p> <p>Therefore, a rule engine should be implemented within this project to enable the creation of personalized logic blocks. Input parameters (e.g. sensor values) and output parameters (e.g. controller set points) specify the interfaces of these custom blocks. In the Web interface, the functionality of blocks can be edited at runtime by means of a suitable, existing scripting language like JavaScript. The created rules and blocks are persistently stored on the IoTSyS gateway, where an appropriate framework is needed to interpret and execute the specified functionality at runtime. In the end, own rules and logic blocks can be specified in the context of IoTSyS to realize complex as well as individual building automation processes without buying expensive and highly specialized hardware.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based and Web-based software development.</p> <h3>Benefit for the Project</h3> <p>The expressiveness of currently available, hard-coded logic blocks and virtual blocks is limited. Thus, a rule engine to define additional blocks is highly beneficial to address distinct needs of IoTSyS users.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and Web-based scripting languages like JavaScript are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino">https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino</a> (Rhino)</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/IoTSyS.jpg" height="105" width="200" />Description</h3> <p><strong></strong>The IoTSyS integration middleware provides a Web service interface to access heterogeneous building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus, or EnOcean).</p> <p>The IoTSyS gateway is a server that provides a Web-based user interface to graphically define device interactions and complex processes using a set of basic logic or arithmetic building blocks, which are available as distinct, hard-coded elements. However, there is often the need for individual logic blocks or even complex controller components (e.g. PID controller) to realize specific functionality.</p> <p>Therefore, a rule engine should be implemented within this project to enable the creation of personalized logic blocks. Input parameters (e.g. sensor values) and output parameters (e.g. controller set points) specify the interfaces of these custom blocks. In the Web interface, the functionality of blocks can be edited at runtime by means of a suitable, existing scripting language like JavaScript. The created rules and blocks are persistently stored on the IoTSyS gateway, where an appropriate framework is needed to interpret and execute the specified functionality at runtime. In the end, own rules and logic blocks can be specified in the context of IoTSyS to realize complex as well as individual building automation processes without buying expensive and highly specialized hardware.</p> <h3>Benefit for the Student</h3> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands-on experience in Java-based and Web-based software development.</p> <h3>Benefit for the Project</h3> <p>The expressiveness of currently available, hard-coded logic blocks and virtual blocks is limited. Thus, a rule engine to define additional blocks is highly beneficial to address distinct needs of IoTSyS users.</p> <h3>Requirements</h3> <p>Strong skills in Java-based software development and Web-based scripting languages like JavaScript are required.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=192:schachinger&amp;catid=14:activemembers&amp;Itemid=103">Daniel Schachinger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="https://github.com/mjung85/iotsys"></a><a href="https://github.com/mjung85/iotsys">https://github.com/mjung85/iotsys</a> (IoTSyS)<br /><a href="https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino">https://developer.mozilla.org/en-US/docs/Mozilla/Projects/Rhino</a> (Rhino)</p> Mind The Word: More Features! Easier Language Learning! 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/216-mind-the-word-more-features-easier-language-learning Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/MindTheWord.png" height="128" width="128" />Description</h3> <p>The thousands of users of Mind The Word have suggested numerous features that would improve their experience while using this browser extension for learning languages. We would like to see these features implemented. Furthermore, we would be happy if you could eliminate a few bugs and improve the code quality in general. Porting this extension from Chrome to Firefox and Safari is also in our wish-list. A non-exhaustive lists of features is available here: <a href="https://github.com/OiWorld/MindTheWord/issues">https://github.com/OiWorld/MindTheWord/issues</a> . You are also welcome and encouraged to suggest your own new features.</p> <p>In your proposal, you should describe clearly which features you would like to implement, how you are planning to implement them, and how much time you expect to need for the implementation of each feature. Please write about the timeline, indicating when you are planning to implement each feature.</p> <h3>Benefit for the Student</h3> <p>The student will acquire practical experience in developing browser extensions in Javascript and in using machine translation web services. Moreover, he will contribute to a project that is used by thousands of people.</p> <h3>Benefit for the Project</h3> <p>Mind The Word will finally have many of the features that have been requested by users in recent years.</p> <h3>Requirements</h3> <p>Solid knowledge of Javascript, HTML, CSS is required. You should give evidence of your knowledge by indicating previous projects where you used Javascript or/and by solving the puzzles (see more information below).</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=25:member-paleo&amp;catid=14:activemembers&amp;Itemid=103">Bruno Woltzenlogel Paleo</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=14:activemembers&amp;Itemid=103">Ekaterina Lebedeva, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=261:pandita&amp;catid=14:activemembers&amp;Itemid=103">Omesh Pandita</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://code.google.com/p/iotsys"></a>Instructions on how to improve your chances of being accepted can be found here: <a href="https://github.com/OiWorld/MindTheWord/blob/master/GoogleSummerOfCode.md">https://github.com/OiWorld/MindTheWord/blob/master/GoogleSummerOfCode.md</a></p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/MindTheWord.png" height="128" width="128" />Description</h3> <p>The thousands of users of Mind The Word have suggested numerous features that would improve their experience while using this browser extension for learning languages. We would like to see these features implemented. Furthermore, we would be happy if you could eliminate a few bugs and improve the code quality in general. Porting this extension from Chrome to Firefox and Safari is also in our wish-list. A non-exhaustive lists of features is available here: <a href="https://github.com/OiWorld/MindTheWord/issues">https://github.com/OiWorld/MindTheWord/issues</a> . You are also welcome and encouraged to suggest your own new features.</p> <p>In your proposal, you should describe clearly which features you would like to implement, how you are planning to implement them, and how much time you expect to need for the implementation of each feature. Please write about the timeline, indicating when you are planning to implement each feature.</p> <h3>Benefit for the Student</h3> <p>The student will acquire practical experience in developing browser extensions in Javascript and in using machine translation web services. Moreover, he will contribute to a project that is used by thousands of people.</p> <h3>Benefit for the Project</h3> <p>Mind The Word will finally have many of the features that have been requested by users in recent years.</p> <h3>Requirements</h3> <p>Solid knowledge of Javascript, HTML, CSS is required. You should give evidence of your knowledge by indicating previous projects where you used Javascript or/and by solving the puzzles (see more information below).</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=25:member-paleo&amp;catid=14:activemembers&amp;Itemid=103">Bruno Woltzenlogel Paleo</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=14:activemembers&amp;Itemid=103">Ekaterina Lebedeva, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=261:pandita&amp;catid=14:activemembers&amp;Itemid=103">Omesh Pandita</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=226:lebedeva&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://code.google.com/p/iotsys"></a>Instructions on how to improve your chances of being accepted can be found here: <a href="https://github.com/OiWorld/MindTheWord/blob/master/GoogleSummerOfCode.md">https://github.com/OiWorld/MindTheWord/blob/master/GoogleSummerOfCode.md</a></p> nomacs: Image Collection Clustering 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/252-nomacs-image-collection-clustering Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>In this project an image clustering plug-in shall be developed. Image clustering allows users to explore their photo collection based on different characteristics. On the one hand the entire collection is organized by their geograhical information using SVG maps.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2016/europe-foto-bg.png" height="281" width="361" /></p> <p>Another possibility should be to cluster the collection based on a specified timeline. Thus, the clustering is performed on the date and time of the image acquisition.</p> <p><img src="http://localhost/images/static_content/ideas/2016/timeline-foto-bg.png" alt="" height="150" width="354" /></p> <p>Additionally, it should be possible to show photos from the collection based on a time selection.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2016/time-foto-bg.png" height="259" width="285" /></p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge in clustering and visualisation methods. Additionally she can deepen her knowledge of using OpenCV and Qt.</p> <h3>Benefit for the Project</h3> <p>An Image Clustering allows to explore large image collections based on the metadata like GPS tag or image aquisition time and date.</p> <h3>Requirements</h3> <p>Advanced knowledge in clustering and visualisation methods, good skills in C++, experience in OpenCV and writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> <h3>Description</h3> <p>In this project an image clustering plug-in shall be developed. Image clustering allows users to explore their photo collection based on different characteristics. On the one hand the entire collection is organized by their geograhical information using SVG maps.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2016/europe-foto-bg.png" height="281" width="361" /></p> <p>Another possibility should be to cluster the collection based on a specified timeline. Thus, the clustering is performed on the date and time of the image acquisition.</p> <p><img src="http://localhost/images/static_content/ideas/2016/timeline-foto-bg.png" alt="" height="150" width="354" /></p> <p>Additionally, it should be possible to show photos from the collection based on a time selection.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2016/time-foto-bg.png" height="259" width="285" /></p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge in clustering and visualisation methods. Additionally she can deepen her knowledge of using OpenCV and Qt.</p> <h3>Benefit for the Project</h3> <p>An Image Clustering allows to explore large image collections based on the metadata like GPS tag or image aquisition time and date.</p> <h3>Requirements</h3> <p>Advanced knowledge in clustering and visualisation methods, good skills in C++, experience in OpenCV and writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> nomacs: Image Stitching Plug-in 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/212-nomacs-image-stitching-plug-in Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/nomacs-logo.png" height="177" width="200" />Description</h3> <p>A plug-in system was implemented in the GSoC 2013 by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which was released with nomacs 2.0. In this project an image stitching plug-in shall be developed. Image stitching allows users to combine their panorama shots or to create a high resolution image from multiple images. The stitching method should adopt a robust method such as the one presented by <a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6619147" title="Image Stitching" target="_blank">J. Zaragoza et al.</a></p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge in image processing methods, especially image stitching. Additionally he can deepen his knowledge of using OpenCV.</p> <h3>Benefit for the Project</h3> <p>Panorama functionality will be added to nomacs by this plug-in. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <h3>Requirements</h3> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/nomacs-logo.png" height="177" width="200" />Description</h3> <p>A plug-in system was implemented in the GSoC 2013 by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which was released with nomacs 2.0. In this project an image stitching plug-in shall be developed. Image stitching allows users to combine their panorama shots or to create a high resolution image from multiple images. The stitching method should adopt a robust method such as the one presented by <a href="http://ieeexplore.ieee.org/xpl/articleDetails.jsp?arnumber=6619147" title="Image Stitching" target="_blank">J. Zaragoza et al.</a></p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge in image processing methods, especially image stitching. Additionally he can deepen his knowledge of using OpenCV.</p> <h3>Benefit for the Project</h3> <p>Panorama functionality will be added to nomacs by this plug-in. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <h3>Requirements</h3> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> nomacs: Inpainting Plug-in 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/213-nomacs-inpainting-plug-in Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>Inpainting is the process of replacing lost or corrupted parts of the image data. Within this project a sophisticated algorithm should be implemented as plugin which allows users to delete unwanted content of their images (e.g. a pole, a fence or people) by selecting the region and restoring the lost information using the properties of the image. The inpainting method should adopt a robust method such as the one presented by <a href="http://www.bmva.org/bmvc/2014/papers/paper102/index.html">Mansfield et al.</a>.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-input.jpg" height="122" width="400" /></p> <p>Sample Image</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-segmented.jpg" height="122" width="400" /></p> <p>User Defined Mask</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-impainted.jpg" height="122" width="400" /></p> <p>Inpainted Image</p> <p>&nbsp;</p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge of in image processing methods, especially inpainting and image segmentation algorithms. Furthermore he can deepen his knowledge of using OpenCV.</p> <h3>Benefit for the Project</h3> <p>Inpainting functionality will be added to nomacs within this project. This will allow users to restore parts of the image. By implementing this functionality as plug-in it will keep the basic viewer small, while users can extend it on their demand.</p> <h3>Requirements</h3> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> <h3>Description</h3> <p>Inpainting is the process of replacing lost or corrupted parts of the image data. Within this project a sophisticated algorithm should be implemented as plugin which allows users to delete unwanted content of their images (e.g. a pole, a fence or people) by selecting the region and restoring the lost information using the properties of the image. The inpainting method should adopt a robust method such as the one presented by <a href="http://www.bmva.org/bmvc/2014/papers/paper102/index.html">Mansfield et al.</a>.</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-input.jpg" height="122" width="400" /></p> <p>Sample Image</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-segmented.jpg" height="122" width="400" /></p> <p>User Defined Mask</p> <p><img style="margin: 2px;" src="http://localhost/images/static_content/ideas/2015/schnbrunn-vienna-impainted.jpg" height="122" width="400" /></p> <p>Inpainted Image</p> <p>&nbsp;</p> <h3>Benefit for the Student</h3> <p>The student will gain knowledge of in image processing methods, especially inpainting and image segmentation algorithms. Furthermore he can deepen his knowledge of using OpenCV.</p> <h3>Benefit for the Project</h3> <p>Inpainting functionality will be added to nomacs within this project. This will allow users to restore parts of the image. By implementing this functionality as plug-in it will keep the basic viewer small, while users can extend it on their demand.</p> <h3>Requirements</h3> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=44:diem&amp;catid=14:activemembers&amp;Itemid=103">Markus Diem</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=46:fiel&amp;catid=14:activemembers&amp;Itemid=103">Stefan Fiel</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=53:kleber&amp;catid=14:activemembers&amp;Itemid=103">Florian Kleber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.nomacs.org/google-summer-of-code-2015/">http://www.nomacs.org/google-summer-of-code-2015/</a></p> OpenEngSB: Comparison and 3D-Visualization of Differences between Collada Models 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/257-openengsb-comparison-and-3d-visualization-of-differences-between-collada-models Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, it is a crucial aspect that the semantics of the model is considered during the process so that differences can be made clear and visualized to the end user the similiar way he is used to from the engineering tools that export that model.<br />An example for a model that would need more than just a textual representation of differences, is COLLADA (COLLAborative Design Activity) - it is an interchange xml file format for interactive 3D applications. The task would be to design concepts, methods and then to develop solutions for deriving the differences between COLLADA models, to categorize those differences according to defined metrics, and then to visualize those differences in both a textual and 3D representation.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about EMF-related technologies like EMF Compare, visualization techniques and framework solutions.</p> <h3>Benefit for the Project</h3> <p>Being able to provide tool support that helps end users to capture differences between complex models and decide on the changes that should be versioned.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge with EMF and Apache Wicket is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, it is a crucial aspect that the semantics of the model is considered during the process so that differences can be made clear and visualized to the end user the similiar way he is used to from the engineering tools that export that model.<br />An example for a model that would need more than just a textual representation of differences, is COLLADA (COLLAborative Design Activity) - it is an interchange xml file format for interactive 3D applications. The task would be to design concepts, methods and then to develop solutions for deriving the differences between COLLADA models, to categorize those differences according to defined metrics, and then to visualize those differences in both a textual and 3D representation.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about EMF-related technologies like EMF Compare, visualization techniques and framework solutions.</p> <h3>Benefit for the Project</h3> <p>Being able to provide tool support that helps end users to capture differences between complex models and decide on the changes that should be versioned.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge with EMF and Apache Wicket is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Comparison and Visualization of Differences between Complex Models 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/256-openengsb-comparison-and-visualization-of-differences-between-complex-models Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, while simple models may be visualized in a table view, there is the need to visualize differences of complex models in a tree view. <br />The task would be to design concepts, methods and then to develop solutions for deriving the differences between complex data models, to categorize those differences according to defined metrics, and then to visualize those differences in a way that allows end users to make decisions about which changes to keep and which updates to discard.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about EMF-related technologies like EMF Compare, visualization techniques and framework solutions.</p> <h3>Benefit for the Project</h3> <p>Being able to provide tool support that helps end users to capture differences between complex models and decide on the changes that should be versioned.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge with EMF and Apache Wicket is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to version data models. An important aspect in that context is to derive the differences between the version of the model to be commited and the last version of the corresponding model already in the system under version control. However, while simple models may be visualized in a table view, there is the need to visualize differences of complex models in a tree view. <br />The task would be to design concepts, methods and then to develop solutions for deriving the differences between complex data models, to categorize those differences according to defined metrics, and then to visualize those differences in a way that allows end users to make decisions about which changes to keep and which updates to discard.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about EMF-related technologies like EMF Compare, visualization techniques and framework solutions.</p> <h3>Benefit for the Project</h3> <p>Being able to provide tool support that helps end users to capture differences between complex models and decide on the changes that should be versioned.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge with EMF and Apache Wicket is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Engineering Workflow Validation 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/258-openengsb-engineering-workflow-validation Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Engineering workflows reflect process steps facilitating the integration of engineering tools and describe operations at project level. Described engineering workflow rules encapsulate knowledge on the sequence of work tasks across tools in the engineering team and allow the flexible coordination of automated process steps. The focus is twofold: first, it requires the integration of Camunda - a workflow management system for BPM processes, and second the collection and observation of log entries and framework specific events for the purpose of validating executed processes with designed ones.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, BPMN, Camunda.</p> <h3>Benefit for the Project</h3> <p>Capability of validating workflows run in a heterogeneous engineering environment.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Apache karaf, BPMN, and process mining tools like ProM.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a>,<a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"> Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Engineering workflows reflect process steps facilitating the integration of engineering tools and describe operations at project level. Described engineering workflow rules encapsulate knowledge on the sequence of work tasks across tools in the engineering team and allow the flexible coordination of automated process steps. The focus is twofold: first, it requires the integration of Camunda - a workflow management system for BPM processes, and second the collection and observation of log entries and framework specific events for the purpose of validating executed processes with designed ones.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, BPMN, Camunda.</p> <h3>Benefit for the Project</h3> <p>Capability of validating workflows run in a heterogeneous engineering environment.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Apache karaf, BPMN, and process mining tools like ProM.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a>,<a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"> Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: OESB Client for Smooth User Collaboration 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/259-openengsb-oesb-client-for-smooth-user-collaboration Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Changes of engineering plans in the distributed and parallel engineering of industrial plants often have an impact on plans in related disciplines. Isolated and specific software tools and data models do not fit together seamlessly.<br />For the moment, end users have to use the OESB-UI to make use of OESB capabilities. For instance, by upload engineering data, changes are propagated to other project participants by considering their role in the project.<br />The aim of this task is the development of the “OESB Client” that enables efficient and user-friendly exchange of data between heterogeneous software tools without the need for the OESB-UI. The idea is to have a client that runs in the background on the local machine of the end user by automating processes and communication with OESB server e.g.,&nbsp; needed to capture and propagate changes as well as resolving conflicts. This should increase acceptance of OESB capabilities since the complexity of using OESB for the end user is minimized.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, RCP, EMF.</p> <h3>Benefit for the Project</h3> <p>Improving user acceptance by moving technology into background.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Eclipse RCP, Apache ActiveMQ, and Git.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">, Dietmar Winkler</a>,<a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"> Richard Mordinyi</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Changes of engineering plans in the distributed and parallel engineering of industrial plants often have an impact on plans in related disciplines. Isolated and specific software tools and data models do not fit together seamlessly.<br />For the moment, end users have to use the OESB-UI to make use of OESB capabilities. For instance, by upload engineering data, changes are propagated to other project participants by considering their role in the project.<br />The aim of this task is the development of the “OESB Client” that enables efficient and user-friendly exchange of data between heterogeneous software tools without the need for the OESB-UI. The idea is to have a client that runs in the background on the local machine of the end user by automating processes and communication with OESB server e.g.,&nbsp; needed to capture and propagate changes as well as resolving conflicts. This should increase acceptance of OESB capabilities since the complexity of using OESB for the end user is minimized.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, RCP, EMF.</p> <h3>Benefit for the Project</h3> <p>Improving user acceptance by moving technology into background.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Eclipse RCP, Apache ActiveMQ, and Git.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">, Dietmar Winkler</a>,<a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"> Richard Mordinyi</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Ontology-based Information Linking in Systems Engineering 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/211-openengsb-ontology-based-information-linking-in-systems-engineering Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>During the design phase of complex engineering systems different engineers contribute with their results developed in local development spaces. Resulting artefacts may consists of various files and modelling structures linking to related files. At the end contributing local artefacts should be linked with the overall system and made available to the entire project. The structure of the overall system and its linking points are defined by a special plant engineer.</p> <p>The challenge is to provide an efficient versioning of changes in local development spaces, links between local spaces and overall system, and overall system structure. In general, the goal is to link elements of different data models and distinguish between private and public development results while keeping such information under version control.</p> <p>Using semantic web technologies, the resulting outcome is a prototype that is able to</p> <ul> <li>version linking models</li> <li>facilitate private and public work spaces</li> <li>provide features like: branching and conflict detection</li> </ul> <h3>Benefit for the Student</h3> <ul> <li>the student will be given a chance to be involved in a real industrial use case with the supervision of experience mentor(s)</li> <li>try out and experience a relatively new technologies in action (e.g, ontology, EMF, OSGi)</li> </ul> <h3>Benefit for the Project</h3> <ul> <li>depending on the quality of the resulted software, it could be included as part of the new architecture of OpenEngSB.&nbsp;</li> <li>information linking is one of features that expected to be released within OpenEngSB in 2015.</li> </ul> <h3>Requirements</h3> <p>The ideal candidates for this project must have a solid</p> <ul> <li>Java knowledge with OSGi</li> <li>Semantic modelling experience with ontology / semantic web technology stack</li> </ul> <p>Experience with EMF is a plus.&nbsp;</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>During the design phase of complex engineering systems different engineers contribute with their results developed in local development spaces. Resulting artefacts may consists of various files and modelling structures linking to related files. At the end contributing local artefacts should be linked with the overall system and made available to the entire project. The structure of the overall system and its linking points are defined by a special plant engineer.</p> <p>The challenge is to provide an efficient versioning of changes in local development spaces, links between local spaces and overall system, and overall system structure. In general, the goal is to link elements of different data models and distinguish between private and public development results while keeping such information under version control.</p> <p>Using semantic web technologies, the resulting outcome is a prototype that is able to</p> <ul> <li>version linking models</li> <li>facilitate private and public work spaces</li> <li>provide features like: branching and conflict detection</li> </ul> <h3>Benefit for the Student</h3> <ul> <li>the student will be given a chance to be involved in a real industrial use case with the supervision of experience mentor(s)</li> <li>try out and experience a relatively new technologies in action (e.g, ontology, EMF, OSGi)</li> </ul> <h3>Benefit for the Project</h3> <ul> <li>depending on the quality of the resulted software, it could be included as part of the new architecture of OpenEngSB.&nbsp;</li> <li>information linking is one of features that expected to be released within OpenEngSB in 2015.</li> </ul> <h3>Requirements</h3> <p>The ideal candidates for this project must have a solid</p> <ul> <li>Java knowledge with OSGi</li> <li>Semantic modelling experience with ontology / semantic web technology stack</li> </ul> <p>Experience with EMF is a plus.&nbsp;</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Polyverse - A Polyglot Persistence Architecture for Data and Model Versioning Description 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/208-openengsb-polyverse-a-polyglot-persistence-architecture-for-data-and-model-versioning-description Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Integrating heterogeneous data from different sources is a core aspect of the OpenEngSB, which is currently faciliated by an entity-attribute-value data model over a relational database. The RDBMS and the used data model for versioning impose various limitations, especially regarding the volume of data, horizontal scaling, querying but set also additional preconditions for data models to be placed under version control during the software engineering process. Experience has shown that, any single storage system is not capable of satisfying all requirements towards persistence solutions in Automation Systems Engineering environments, especially regarding versioning of integrated data and querying historic data.</p> <p>The goal is to build a scalable storage for versioning any kind of information / data. Most likely it requires the design and implementation of a polyglot persistence application layer that leverages the strengths of different traditional and non-traditional storage systems.</p> <p>The resulting outcome is a prototype that is able to</p> <ul> <li>any kind of information <ul> <li>in case there is no model available, information is treated as a BLOB limiting change analysis between versions to a very minimum (like user and time)</li> <li>model-based versioning is favoured</li> </ul> </li> <li>a volatile data model (introduce and change concepts at runtime)</li> <li>efficient storage of tree based structures</li> <li>a history of changes of individuals</li> <li>efficient querying on current data and historic information</li> <li>OSGi compatible</li> </ul> <h3>Benefit for the Student</h3> <p>Gain experience of traditional database systems and dive into the lates emerging non-traditional persistence solutions. Gain extensive hands on experience on how to use their Java APIs.Apply methods of Software Architecture to integrate the different systems.</p> <h3>Benefit for the Project</h3> <p>By now, persistence solutions for integrated and versioned data have been working on a single database system (either a RDBMS, NoSQL or Ontology Store), which individually imposes several limitations. A scalable solution that leverages the strenghts of different storage systems and offers solutions to these limitations would be a huge gain for the project.</p> <h3>Requirements</h3> <p>Excellent skills in Java based software development are essential knowledge about data storage technologies (RDBMS, NoSQL derivates), as well as their theory is necessary interest in emerging persistence solutions is welcome know-how about OSGi and enterprise software integration is a benefit.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>Integrating heterogeneous data from different sources is a core aspect of the OpenEngSB, which is currently faciliated by an entity-attribute-value data model over a relational database. The RDBMS and the used data model for versioning impose various limitations, especially regarding the volume of data, horizontal scaling, querying but set also additional preconditions for data models to be placed under version control during the software engineering process. Experience has shown that, any single storage system is not capable of satisfying all requirements towards persistence solutions in Automation Systems Engineering environments, especially regarding versioning of integrated data and querying historic data.</p> <p>The goal is to build a scalable storage for versioning any kind of information / data. Most likely it requires the design and implementation of a polyglot persistence application layer that leverages the strengths of different traditional and non-traditional storage systems.</p> <p>The resulting outcome is a prototype that is able to</p> <ul> <li>any kind of information <ul> <li>in case there is no model available, information is treated as a BLOB limiting change analysis between versions to a very minimum (like user and time)</li> <li>model-based versioning is favoured</li> </ul> </li> <li>a volatile data model (introduce and change concepts at runtime)</li> <li>efficient storage of tree based structures</li> <li>a history of changes of individuals</li> <li>efficient querying on current data and historic information</li> <li>OSGi compatible</li> </ul> <h3>Benefit for the Student</h3> <p>Gain experience of traditional database systems and dive into the lates emerging non-traditional persistence solutions. Gain extensive hands on experience on how to use their Java APIs.Apply methods of Software Architecture to integrate the different systems.</p> <h3>Benefit for the Project</h3> <p>By now, persistence solutions for integrated and versioned data have been working on a single database system (either a RDBMS, NoSQL or Ontology Store), which individually imposes several limitations. A scalable solution that leverages the strenghts of different storage systems and offers solutions to these limitations would be a huge gain for the project.</p> <h3>Requirements</h3> <p>Excellent skills in Java based software development are essential knowledge about data storage technologies (RDBMS, NoSQL derivates), as well as their theory is necessary interest in emerging persistence solutions is welcome know-how about OSGi and enterprise software integration is a benefit.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">Stefan Scheiber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Process Support for Monitoring Heterogeneous Model Parameters 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/260-openengsb-process-support-for-monitoring-heterogeneous-model-parameters Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>The OpenEngSB project provides an easy-to-use and easy-to-adapt platform for tool integration while considering technical and semantical heterogeneity of the tools to be integrated. An example project are heterogeneous engineering teams, e.g., in project consortia, who typically use local and isolated software tools for various tasks. Critical parameters, which are available only in local applications, hinder collaboration and project management. A correct mapping of data from operation with engineering knowledge from development is essential.<br />The aim of this task is the design of concepts and methods for, and the development of a process support for defining, managing and sharing critical model parameters with other project members. Such parameters intend to continuously monitor model elements and enable the prompt response to changed artifacts.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, EMF, Apache Wicket.</p> <h3>Benefit for the Project</h3> <p>Increasing user acceptance by improving process support.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Apache Wciket and Git.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">, Stefan Scheiber</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>The OpenEngSB project provides an easy-to-use and easy-to-adapt platform for tool integration while considering technical and semantical heterogeneity of the tools to be integrated. An example project are heterogeneous engineering teams, e.g., in project consortia, who typically use local and isolated software tools for various tasks. Critical parameters, which are available only in local applications, hinder collaboration and project management. A correct mapping of data from operation with engineering knowledge from development is essential.<br />The aim of this task is the design of concepts and methods for, and the development of a process support for defining, managing and sharing critical model parameters with other project members. Such parameters intend to continuously monitor model elements and enable the prompt response to changed artifacts.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge in a wide range of technologies, like OSGi, EMF, Apache Wicket.</p> <h3>Benefit for the Project</h3> <p>Increasing user acceptance by improving process support.</p> <h3>Requirements</h3> <p>Excellent skills in Java are essential. Useful would be knowledge about Apache Wciket and Git.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">Dietmar Winkler</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103">, Stefan Scheiber</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=24:member-winkler&amp;catid=14:activemembers&amp;Itemid=103">, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> OpenEngSB: Semantic querying templates for consistency checking in automation systems engineering projects 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/207-openengsb-semantic-querying-templates-for-consistency-checking-in-automation-systems-engineering-projects Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to execute comprehensive queries over several data models and corresponding data at the same time. Due to that various consistency checks can be performed over the heterogeneous data sets coming from different engineering disciplines (e.g., mechanical, electrical and software engineering). However, currently an assistance of a Semantic Web expert is needed to transform the consistency checks (formulated in natural language by domain experts) into SPARQL queries. This impedes the acceptance of the platform by industrial users as they typically do not possess expertise with Semantic Web technology. <br />To address this problem we would like to investigate, what typical consistency checks (or parts of the checks) can be identified for industrial automation systems engineering. Based on these identified typical checks semantic querying templates – parameterized building blocks for constructing queries – will be formulated and expressed in SPARQL. The domain under consideration is automation systems engineering, where typically stakeholders coming from mechanical, electrical and software engineering have to collaborate. In the end the domain users will be able to choose from a catalogue of typical consistency checks, set specific values of corresponding parameters and automatically get the corresponding executable SPARQL query.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about different Semantic Web technologies, focusing in particular on querying over several models and SPARQL querying language; as well as about approaches for consistency checking in industrial automation systems engineering.</p> <h3>Benefit for the Project</h3> <p>Being able to automatically obtain executable SPARQL queries for a selected typical problem will help to hide the complexity of the Semantic Web technology from the user, thus facilitating the usage of the OpenEngSB by domain experts.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge of Semantic Web technologies (OWL, SPARQL) is desirable.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/OpenEngSB-logo.png" height="113" width="175" />Description</h3> <p>One of the functionalities that OpenEngSB provides is the ability to execute comprehensive queries over several data models and corresponding data at the same time. Due to that various consistency checks can be performed over the heterogeneous data sets coming from different engineering disciplines (e.g., mechanical, electrical and software engineering). However, currently an assistance of a Semantic Web expert is needed to transform the consistency checks (formulated in natural language by domain experts) into SPARQL queries. This impedes the acceptance of the platform by industrial users as they typically do not possess expertise with Semantic Web technology. <br />To address this problem we would like to investigate, what typical consistency checks (or parts of the checks) can be identified for industrial automation systems engineering. Based on these identified typical checks semantic querying templates – parameterized building blocks for constructing queries – will be formulated and expressed in SPARQL. The domain under consideration is automation systems engineering, where typically stakeholders coming from mechanical, electrical and software engineering have to collaborate. In the end the domain users will be able to choose from a catalogue of typical consistency checks, set specific values of corresponding parameters and automatically get the corresponding executable SPARQL query.</p> <h3>Benefit for the Student</h3> <p>Student will gain knowledge about different Semantic Web technologies, focusing in particular on querying over several models and SPARQL querying language; as well as about approaches for consistency checking in industrial automation systems engineering.</p> <h3>Benefit for the Project</h3> <p>Being able to automatically obtain executable SPARQL queries for a selected typical problem will help to hide the complexity of the Semantic Web technology from the user, thus facilitating the usage of the OpenEngSB by domain experts.</p> <h3>Requirements</h3> <p>Experience in Java programming; basic knowledge of Semantic Web technologies (OWL, SPARQL) is desirable.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103">Richard Mordinyi</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=206:sabou&amp;catid=14:activemembers&amp;Itemid=103">Marta Sabou</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">&nbsp;</p> openKB4BMS: Automated knowledge base instantiation via XSLT 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/238-openkb4bms-automated-knowledge-base-instantiation-via-xslt Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/openkb4bms_xslt.jpg" height="223" width="365" /></h3> <h3>Description</h3> <p align="justify" lang="de-AT"><span lang="en-GB">One central idea behind the </span><span lang="en-GB">openKB4BMS</span><span lang="en-GB"> project is to automatically instantiate the knowledge base on already existing configuration data from the underlying automation systems and the integration layer, respectively. Since for all the information representations needed for this project (OPC UA, oBIX, OWL), XML formats exist, XSL transformation (XSLT) is the method of choice. The goal of this task is to extend the already existing oBIX to OWL transformation stylesheet and define a OPC UA to OWL stylesheet from scratch.</span></p> <h3>Benefit for the Student</h3> <p lang="de-AT"><span lang="en-GB">Get in touch with leading research topics in building automation and gain hands-on experience with state-of-the-art semantic web technologies</span><span lang="en-GB">.</span></p> <h3>Benefit for the Project</h3> <p><span lang="en-GB">Extending the automated engineering process of openKB4BMS is a key goal of the project. This way, already existing information from OPC UA information models can be reused to instantiate the knowledge base.</span></p> <h3>Requirements</h3> <p><span lang="en-GB">Knowledge in Webservices programming, ontology design and functional programming (XSLT).</span></p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/openkb4bms_xslt.jpg" height="223" width="365" /></h3> <h3>Description</h3> <p align="justify" lang="de-AT"><span lang="en-GB">One central idea behind the </span><span lang="en-GB">openKB4BMS</span><span lang="en-GB"> project is to automatically instantiate the knowledge base on already existing configuration data from the underlying automation systems and the integration layer, respectively. Since for all the information representations needed for this project (OPC UA, oBIX, OWL), XML formats exist, XSL transformation (XSLT) is the method of choice. The goal of this task is to extend the already existing oBIX to OWL transformation stylesheet and define a OPC UA to OWL stylesheet from scratch.</span></p> <h3>Benefit for the Student</h3> <p lang="de-AT"><span lang="en-GB">Get in touch with leading research topics in building automation and gain hands-on experience with state-of-the-art semantic web technologies</span><span lang="en-GB">.</span></p> <h3>Benefit for the Project</h3> <p><span lang="en-GB">Extending the automated engineering process of openKB4BMS is a key goal of the project. This way, already existing information from OPC UA information models can be reused to instantiate the knowledge base.</span></p> <h3>Requirements</h3> <p><span lang="en-GB">Knowledge in Webservices programming, ontology design and functional programming (XSLT).</span></p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> openKB4BMS: Runtime integration of OPC UA 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/239-openkb4bms-runtime-integration-of-opc-ua Super User cse@iue.tuwien.ac.at <h3><span><span lang="en-GB"><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/openKB4BMS_logo.jpg" height="224" width="365" /></span></span></h3> <h3>Description</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">The interfaces </span><span lang="en-GB">openKB4BMS</span><span lang="en-GB"> provides downwards to the integration and automation layer are currently implemented very rudimentary. Besides the already working oBIX interface, it is planned to extend the Apache Jena-based runtime components by OPC UA client functionality like illustrated in the system architecture figure. This way, the connectivity of openKB4BMS would be significantly increased. To this aim, an existing open source OPC UA client SDK shall be integrated into the project.</span></span></p> <h3>Benefit for the Student</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">Get in touch with leading research topics in building automation and gain hands-on experience with state-of-the-art semantic web technologies.</span></span></p> <h3>Benefit for the Project</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">OPC UA is the most important and widely used open integration standard in automation systems. Extending openKB4BMS by an OPC UA connector opens a great field of application for the project by making runtime interaction with OPC UA systems possible.</span></span></p> <h3>Requirements</h3> <p><span><span lang="en-GB">Advanced skills in Java-based software development, Webservices and ontologies</span></span><span lang="en-GB">.</span></p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> <h3><span><span lang="en-GB"><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/projects/openKB4BMS_logo.jpg" height="224" width="365" /></span></span></h3> <h3>Description</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">The interfaces </span><span lang="en-GB">openKB4BMS</span><span lang="en-GB"> provides downwards to the integration and automation layer are currently implemented very rudimentary. Besides the already working oBIX interface, it is planned to extend the Apache Jena-based runtime components by OPC UA client functionality like illustrated in the system architecture figure. This way, the connectivity of openKB4BMS would be significantly increased. To this aim, an existing open source OPC UA client SDK shall be integrated into the project.</span></span></p> <h3>Benefit for the Student</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">Get in touch with leading research topics in building automation and gain hands-on experience with state-of-the-art semantic web technologies.</span></span></p> <h3>Benefit for the Project</h3> <p align="justify" lang="de-AT"><span><span lang="en-GB">OPC UA is the most important and widely used open integration standard in automation systems. Extending openKB4BMS by an OPC UA connector opens a great field of application for the project by making runtime interaction with OPC UA systems possible.</span></span></p> <h3>Requirements</h3> <p><span><span lang="en-GB">Advanced skills in Java-based software development, Webservices and ontologies</span></span><span lang="en-GB">.</span></p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=126:fernbach&amp;catid=14:activemembers&amp;Itemid=103">Andreas Fernbach</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=230:fruehwirth&amp;catid=14:activemembers&amp;Itemid=103">Thomas Frühwirth</a></p> OpenPixi: Parallelization of the simulation using OpenMPI 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/233-openpixi-parallelization-of-the-simulation-using-openmpi Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/OpenPixi_OpenMPI.png" height="163" width="280" />Description</h3> <p>The aim of this project is to parallelize the simulation of the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Colored-Particle-In-Cell simulations use a large number of color-charged particles within a fixed grid of chromo-electric and magnetic fields. There already exists a parallel implemenation of an earlier version of the code which used the IBIS framework for internode communication (see <a href="http://karolovbrat-gsoc2012.blogspot.ro/">GSoC blog</a>), but the single process code has changed in the meantime so that a major redesign seems necessary. Also, in the meantime, a&nbsp;<a href="https://www.open-mpi.org/faq/?category=java">Java interface for Open MPI</a> has become available which should be used for a new implementation of parallelization. Special attention should be paid to possible optimiziation strategies. Different implementation variants should be tested and profiled for speed comparison. In any case, automatable test cases must ensure that the results agree with the single process version of the code.</p> <h3>Benefit for the Student</h3> <p>The student will learn about physics simulations and how to parallelize them for best performance.</p> <h3>Benefit for the Project</h3> <p>The project will receive a fast parallel implementation of existing routines.</p> <h3>Requirements</h3> <p>Good knowledge of Java and Open MPI is of advantage.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=13:andreas-ipp&amp;catid=14:activemembers&amp;Itemid=103">Andreas Ipp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=200:gelfand&amp;catid=14:activemembers&amp;Itemid=103">Daniil Gelfand</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=201:mueller&amp;catid=14:activemembers&amp;Itemid=103">David Müller</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">For the application process, please fix one of the issues at <a href="https://github.com/openpixi/openpixi/issues">GitHub</a>, or provide an executable demo that includes the&nbsp;<a href="https://www.open-mpi.org/faq/?category=java">Java interface for Open MPI</a> in OpenPixi.</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/OpenPixi_OpenMPI.png" height="163" width="280" />Description</h3> <p>The aim of this project is to parallelize the simulation of the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Colored-Particle-In-Cell simulations use a large number of color-charged particles within a fixed grid of chromo-electric and magnetic fields. There already exists a parallel implemenation of an earlier version of the code which used the IBIS framework for internode communication (see <a href="http://karolovbrat-gsoc2012.blogspot.ro/">GSoC blog</a>), but the single process code has changed in the meantime so that a major redesign seems necessary. Also, in the meantime, a&nbsp;<a href="https://www.open-mpi.org/faq/?category=java">Java interface for Open MPI</a> has become available which should be used for a new implementation of parallelization. Special attention should be paid to possible optimiziation strategies. Different implementation variants should be tested and profiled for speed comparison. In any case, automatable test cases must ensure that the results agree with the single process version of the code.</p> <h3>Benefit for the Student</h3> <p>The student will learn about physics simulations and how to parallelize them for best performance.</p> <h3>Benefit for the Project</h3> <p>The project will receive a fast parallel implementation of existing routines.</p> <h3>Requirements</h3> <p>Good knowledge of Java and Open MPI is of advantage.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=13:andreas-ipp&amp;catid=14:activemembers&amp;Itemid=103">Andreas Ipp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=200:gelfand&amp;catid=14:activemembers&amp;Itemid=103">Daniil Gelfand</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=201:mueller&amp;catid=14:activemembers&amp;Itemid=103">David Müller</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">For the application process, please fix one of the issues at <a href="https://github.com/openpixi/openpixi/issues">GitHub</a>, or provide an executable demo that includes the&nbsp;<a href="https://www.open-mpi.org/faq/?category=java">Java interface for Open MPI</a> in OpenPixi.</p> OpenPixi: Visualization in JOGL 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/199-openpixi-visualization-in-jogl Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/OpenPixi_JOGL.png" height="153" width="259" />Description</h3> <p>The aim of this project is to improve the real-time visualization of the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Colored-Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid of chromo-electric and magnetic fields. Part of the task is to refactor the existing code into a more structured Model-View-Controller pattern and to combine and streamline the code of existing panels. Additional mouse-interaction could be added for e.g. selecting ranges or zooming of regions of interest. A main goal will be to adapt the 3-D view of the scene from Java Swing to JOGL and to implement various ways of displaying particles and fields. Additionally to building upon internal graphical routines, it could be worthwhile to explore existing Java visualization libraries like <a href="http://www.jzy3d.org/">JZY3D</a> for certain kinds of visualization.</p> <h3>Benefit for the Student</h3> <p>The student will learn about the visualization of a physics simulation.</p> <h3>Benefit for the Project</h3> <p>The project will benefit from additional ways of visualizing a large amount of scientific data.</p> <h3>Requirements</h3> <p>Good knowledge of Java and JOGL is of advantage.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=13:andreas-ipp&amp;catid=14:activemembers&amp;Itemid=103">Andreas Ipp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=200:gelfand&amp;catid=14:activemembers&amp;Itemid=103">Daniil Gelfand</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=201:mueller&amp;catid=14:activemembers&amp;Itemid=103">David Müller</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">For the application process, please fix one of the issues at <a href="https://github.com/openpixi/openpixi/issues">GitHub</a>, or provide an extension to one of the JOGL panels in OpenPixi.</p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2016/OpenPixi_JOGL.png" height="153" width="259" />Description</h3> <p>The aim of this project is to improve the real-time visualization of the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Colored-Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid of chromo-electric and magnetic fields. Part of the task is to refactor the existing code into a more structured Model-View-Controller pattern and to combine and streamline the code of existing panels. Additional mouse-interaction could be added for e.g. selecting ranges or zooming of regions of interest. A main goal will be to adapt the 3-D view of the scene from Java Swing to JOGL and to implement various ways of displaying particles and fields. Additionally to building upon internal graphical routines, it could be worthwhile to explore existing Java visualization libraries like <a href="http://www.jzy3d.org/">JZY3D</a> for certain kinds of visualization.</p> <h3>Benefit for the Student</h3> <p>The student will learn about the visualization of a physics simulation.</p> <h3>Benefit for the Project</h3> <p>The project will benefit from additional ways of visualizing a large amount of scientific data.</p> <h3>Requirements</h3> <p>Good knowledge of Java and JOGL is of advantage.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=13:andreas-ipp&amp;catid=14:activemembers&amp;Itemid=103">Andreas Ipp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=200:gelfand&amp;catid=14:activemembers&amp;Itemid=103">Daniil Gelfand</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=201:mueller&amp;catid=14:activemembers&amp;Itemid=103">David Müller</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;">For the application process, please fix one of the issues at <a href="https://github.com/openpixi/openpixi/issues">GitHub</a>, or provide an extension to one of the JOGL panels in OpenPixi.</p> R/Privacy: Raising the quality and trust of data privacy software 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/250-r-privacy-raising-the-quality-and-trust-of-data-privacy-software Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>Data privacy has become one of the hot topics in society, but also in reseach. In the light of data available to the public or to researchers, data privacy should ensure that individuals cannot be identified.<br />The state-of-the art software tools for data anonymization of complex and big data are open-source: the R package sdcMicro for data anonymization, and the R package simPop for simulating synthetic confidential data.<br />These software tools are used by various national and international institutions. The aim of this project is to raise the code quality of these anonymization software products. To do so, Integrated test should be implemented also to ensure to avoid bugs when changing parts of a code. The integrated test battery should automatically test every modular part of the code.</p> <h3>Benefit for the Student</h3> <p>The student will gain fundamental and deep knowledge in the statistical environment and programming language R as well as the student will learn statistical methods on data privacy. In addition, the student will use modern integrated test tools such as the testhat package of R and travis (<a href="https://travis-ci.org/">https://travis-ci.org/</a>).</p> <h3>Benefit for the Project</h3> <p>The code and code complexity of the state-of-the-art software sdcMicro and simPop have been significantly grown over the last years. Both software packages are implemented in an object-oriented manner, and every part of the code have potential influence on other parts. Changing parts of the code may likely result in bugs that are possible overseen. A integrated test battery of independent tests that test each part of the code will ensure that bugs will be identified immediately. In addition, by creating tests, ideas and possibilities of splitting the code into modular parts will naturally be detected.</p> <h3>Requirements</h3> <p>Excellent programming background and at least basic knowledge in the statistical environment R. Knowledge in data privacy methods and statistical modelling are not mandatory but a benefit.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=21:member-templ&amp;catid=14:activemembers&amp;Itemid=103">Matthias Templ</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=12:peter-filzmoser&amp;catid=14:activemembers&amp;Itemid=103">Peter Filzmoser</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="http://www.jstatsoft.org/article/view/v067i04">http://www.jstatsoft.org/article/view/v067i04</a><br /><a href="https://cran.r-project.org/web/packages/sdcMicro/index.html">https://cran.r-project.org/web/packages/sdcMicro/index.html</a><br /><a href="https://cran.r-project.org/web/packages/simPop/index.html">https://cran.r-project.org/web/packages/simPop/index.html</a></p> <h3>Description</h3> <p>Data privacy has become one of the hot topics in society, but also in reseach. In the light of data available to the public or to researchers, data privacy should ensure that individuals cannot be identified.<br />The state-of-the art software tools for data anonymization of complex and big data are open-source: the R package sdcMicro for data anonymization, and the R package simPop for simulating synthetic confidential data.<br />These software tools are used by various national and international institutions. The aim of this project is to raise the code quality of these anonymization software products. To do so, Integrated test should be implemented also to ensure to avoid bugs when changing parts of a code. The integrated test battery should automatically test every modular part of the code.</p> <h3>Benefit for the Student</h3> <p>The student will gain fundamental and deep knowledge in the statistical environment and programming language R as well as the student will learn statistical methods on data privacy. In addition, the student will use modern integrated test tools such as the testhat package of R and travis (<a href="https://travis-ci.org/">https://travis-ci.org/</a>).</p> <h3>Benefit for the Project</h3> <p>The code and code complexity of the state-of-the-art software sdcMicro and simPop have been significantly grown over the last years. Both software packages are implemented in an object-oriented manner, and every part of the code have potential influence on other parts. Changing parts of the code may likely result in bugs that are possible overseen. A integrated test battery of independent tests that test each part of the code will ensure that bugs will be identified immediately. In addition, by creating tests, ideas and possibilities of splitting the code into modular parts will naturally be detected.</p> <h3>Requirements</h3> <p>Excellent programming background and at least basic knowledge in the statistical environment R. Knowledge in data privacy methods and statistical modelling are not mandatory but a benefit.</p> <h3>Mentors</h3> <p style="margin-bottom: 0.14in; line-height: 115%;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=21:member-templ&amp;catid=14:activemembers&amp;Itemid=103">Matthias Templ</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=12:peter-filzmoser&amp;catid=14:activemembers&amp;Itemid=103">Peter Filzmoser</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="http://www.jstatsoft.org/article/view/v067i04">http://www.jstatsoft.org/article/view/v067i04</a><br /><a href="https://cran.r-project.org/web/packages/sdcMicro/index.html">https://cran.r-project.org/web/packages/sdcMicro/index.html</a><br /><a href="https://cran.r-project.org/web/packages/simPop/index.html">https://cran.r-project.org/web/packages/simPop/index.html</a></p> ViennaMesh: File Formats 2013-03-20T09:29:28+00:00 2013-03-20T09:29:28+00:00 http://localhost/index.php/gsoc/2016/ideas/255-viennamesh-file-formats Super User cse@iue.tuwien.ac.at <h3 style="margin-bottom: 0in;">Description</h3> <p style="margin-bottom: 0in;">For meshing infrastructure software it is of importance to support may mesh formats for reading and writing. ViennaMesh heavily relies on the data structure library ViennaGrid, where reader and writer for some file formats, like VTK, STL, ..., have already been implemented. However, additional file formats would increase the flexibility for the ViennaMesh software. Especially, file formats for finite element method simulation software tool are of interest.</p> <p style="margin-bottom: 0in;">In particular, reader and writer for the following file formats should be implemented:</p> <ul> <li style="margin-bottom: 0in;">Abaqus [1]</li> <li style="margin-bottom: 0in;">Calculix [2]</li> <li style="margin-bottom: 0in;">Wavefront OBJ [3]</li> <li style="margin-bottom: 0in;">Polygon File Format [4]</li> </ul> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the importance of file IO interfacing.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these file reader and writer, ViennaMesh pipelines can interface other simulation software packages making meshes generated by ViennaMesh available to them.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> <p>[1] <a href="https://de.wikipedia.org/wiki/Abaqus"></a><a>https://de.wikipedia.org/wiki/Abaqus</a><br data-mce-bogus="1" />[2] <a href="http://www.calculix.de/"></a><a>http://www.calculix.de/</a><br />[3] <a href="https://de.wikipedia.org/wiki/Wavefront_OBJ"></a><a>https://de.wikipedia.org/wiki/Wavefront_OBJ</a><br />[4] <a href="https://en.wikipedia.org/wiki/PLY_%28file_format%29">https://en.wikipedia.org/wiki/PLY_%28file_format%29</a></p> <h3 style="margin-bottom: 0in;">Description</h3> <p style="margin-bottom: 0in;">For meshing infrastructure software it is of importance to support may mesh formats for reading and writing. ViennaMesh heavily relies on the data structure library ViennaGrid, where reader and writer for some file formats, like VTK, STL, ..., have already been implemented. However, additional file formats would increase the flexibility for the ViennaMesh software. Especially, file formats for finite element method simulation software tool are of interest.</p> <p style="margin-bottom: 0in;">In particular, reader and writer for the following file formats should be implemented:</p> <ul> <li style="margin-bottom: 0in;">Abaqus [1]</li> <li style="margin-bottom: 0in;">Calculix [2]</li> <li style="margin-bottom: 0in;">Wavefront OBJ [3]</li> <li style="margin-bottom: 0in;">Polygon File Format [4]</li> </ul> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the importance of file IO interfacing.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these file reader and writer, ViennaMesh pipelines can interface other simulation software packages making meshes generated by ViennaMesh available to them.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> <p>[1] <a href="https://de.wikipedia.org/wiki/Abaqus"></a><a>https://de.wikipedia.org/wiki/Abaqus</a><br data-mce-bogus="1" />[2] <a href="http://www.calculix.de/"></a><a>http://www.calculix.de/</a><br />[3] <a href="https://de.wikipedia.org/wiki/Wavefront_OBJ"></a><a>https://de.wikipedia.org/wiki/Wavefront_OBJ</a><br />[4] <a href="https://en.wikipedia.org/wiki/PLY_%28file_format%29">https://en.wikipedia.org/wiki/PLY_%28file_format%29</a></p> ViennaMesh: Mesh Coarsening 2013-03-20T09:29:28+00:00 2013-03-20T09:29:28+00:00 http://localhost/index.php/gsoc/2016/ideas/254-viennamesh-mesh-coarsening Super User cse@iue.tuwien.ac.at <h3 style="margin-bottom: 0in;">Description</h3> <p>Mesh coarsening is an important process for reducing the complexity and/or the mesh element count. Simplification reduces memory usage as well as increases the performance of algorithms operating on a simplified mesh. Especially meshes, which where generated based on 3D scans, often have an unnecessary high element count and benefit from surface simplification.</p> <p>There are several mesh coarsening algorithms available and some of them even are implemented in open source meshing software tools. The goal of this project idea is to evaluate different implementations and interface them with ViennaMesh. Possible candidates include</p> <ul> <li>CGAL [1]</li> <li>ACVD [2]</li> <li>QSlim [3]</li> <li>Tetgen [4]</li> </ul> <p><img src="http://doc.cgal.org/latest/Surface_mesh_simplification/Illustration-Simplification-ALL.jpg" height="325" width="570" /></p> <p><span style="font-size: 8pt;">image by CGAL [1]</span></p> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the important aspects of mesh simplification.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these mesh simplification modules, ViennaMesh is able to simplify meshes for performance increases or complexity decreases.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> <p>[1] <a href="http://doc.cgal.org/latest/Surface_mesh_simplification/index.html#Chapter_Triangulated_Surface_Mesh_Simplification"></a><a>http://doc.cgal.org/latest/Surface_mesh_simplification/index.html#Chapter_Triangulated_Surface_Mesh_Simplification</a><br />[2] <a href="http://www.creatis.insa-lyon.fr/site/en/acvd">http://www.creatis.insa-lyon.fr/site/en/acvd</a><br />[3] <a href="http://www.cs.cmu.edu/~./garland/quadrics/qslim.html">http://www.cs.cmu.edu/~./garland/quadrics/qslim.html</a><br />[4] <a href="http://wias-berlin.de/software/tetgen/">http://wias-berlin.de/software/tetgen/</a></p> <h3 style="margin-bottom: 0in;">Description</h3> <p>Mesh coarsening is an important process for reducing the complexity and/or the mesh element count. Simplification reduces memory usage as well as increases the performance of algorithms operating on a simplified mesh. Especially meshes, which where generated based on 3D scans, often have an unnecessary high element count and benefit from surface simplification.</p> <p>There are several mesh coarsening algorithms available and some of them even are implemented in open source meshing software tools. The goal of this project idea is to evaluate different implementations and interface them with ViennaMesh. Possible candidates include</p> <ul> <li>CGAL [1]</li> <li>ACVD [2]</li> <li>QSlim [3]</li> <li>Tetgen [4]</li> </ul> <p><img src="http://doc.cgal.org/latest/Surface_mesh_simplification/Illustration-Simplification-ALL.jpg" height="325" width="570" /></p> <p><span style="font-size: 8pt;">image by CGAL [1]</span></p> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the important aspects of mesh simplification.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these mesh simplification modules, ViennaMesh is able to simplify meshes for performance increases or complexity decreases.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> <p>[1] <a href="http://doc.cgal.org/latest/Surface_mesh_simplification/index.html#Chapter_Triangulated_Surface_Mesh_Simplification"></a><a>http://doc.cgal.org/latest/Surface_mesh_simplification/index.html#Chapter_Triangulated_Surface_Mesh_Simplification</a><br />[2] <a href="http://www.creatis.insa-lyon.fr/site/en/acvd">http://www.creatis.insa-lyon.fr/site/en/acvd</a><br />[3] <a href="http://www.cs.cmu.edu/~./garland/quadrics/qslim.html">http://www.cs.cmu.edu/~./garland/quadrics/qslim.html</a><br />[4] <a href="http://wias-berlin.de/software/tetgen/">http://wias-berlin.de/software/tetgen/</a></p> ViennaMesh: Mesh Optimization 2013-03-20T09:29:28+00:00 2013-03-20T09:29:28+00:00 http://localhost/index.php/gsoc/2016/ideas/223-viennamesh-mesh-optimization Super User cse@iue.tuwien.ac.at <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh optimization" src="http://localhost/images/static_content/ideas/2013/viennamesh_optimization.jpg" height="165" width="200" />Description</h3> <p style="margin-bottom: 0in;">In scientific computing, many mesh related algorithms have a great need for meshes with high quality. Although the type of quality of a mesh depends on the algorithm operating on it, most requirements are similar. Especially size and shape of mesh elements is a central topic when speaking of mesh quality. Mesh generators often struggle with constraints and tend to produce low quality mesh elements. To compensate this, mesh optimizer are invented. These algorithms take a mesh and try to optimize the quality of this mesh. Popular mesh optimizers like <a href="http://www.cs.berkeley.edu/~jrs/stellar/#anims">Stellar</a> or <a href="http://www.cs.sandia.gov/optimization/knupp/Mesquite.html">Mesquite</a> were implemented.</p> <p style="margin-bottom: 0in;">The goal is to write an interface for such libraries to ViennaMesh. Additionally some low-level optimizations based on the ViennaGrid data structure might be implemented.</p> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the importance of good mesh quality.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these mesh optimization modules, ViennaMesh is able to perform basic automatic mesh generation and produce meshes with high quality.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh optimization" src="http://localhost/images/static_content/ideas/2013/viennamesh_optimization.jpg" height="165" width="200" />Description</h3> <p style="margin-bottom: 0in;">In scientific computing, many mesh related algorithms have a great need for meshes with high quality. Although the type of quality of a mesh depends on the algorithm operating on it, most requirements are similar. Especially size and shape of mesh elements is a central topic when speaking of mesh quality. Mesh generators often struggle with constraints and tend to produce low quality mesh elements. To compensate this, mesh optimizer are invented. These algorithms take a mesh and try to optimize the quality of this mesh. Popular mesh optimizers like <a href="http://www.cs.berkeley.edu/~jrs/stellar/#anims">Stellar</a> or <a href="http://www.cs.sandia.gov/optimization/knupp/Mesquite.html">Mesquite</a> were implemented.</p> <p style="margin-bottom: 0in;">The goal is to write an interface for such libraries to ViennaMesh. Additionally some low-level optimizations based on the ViennaGrid data structure might be implemented.</p> <h3 style="margin-bottom: 0in;">Benefit for the Student</h3> <p style="margin-bottom: 0in;">The student will get in touch with the challenging topic of 3D meshing and will learn the importance of good mesh quality.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">With these mesh optimization modules, ViennaMesh is able to perform basic automatic mesh generation and produce meshes with high quality.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and interest in geometry and computer science, mathematical and geometric knowledge is advantageous.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=19:member-rudolf&amp;catid=14:activemembers&amp;Itemid=103">Florian Rudolf</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=17:member-pahr&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=23:member-weinbub&amp;catid=14:activemembers&amp;Itemid=103">Josef Weinbub</a></p> <h3>More information</h3> Visual Aids for WEKA: Visualizing Probabilistic Classification Data in WEKA 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2016/ideas/210-visual-aids-for-weka-visualizing-probabilistic-classification-data-in-weka Super User cse@iue.tuwien.ac.at <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2015/patterns_0.png" height="145" width="300" />Description</h3> <p>The <a href="http://www.cs.waikato.ac.nz/ml/weka/" target="_blank">WEKA</a> open-source software is a state-of-the-art integrated development environment that is very popular among data mining researchers and practitioners. WEKA is implemented in Java.<br />Multi-class classification is one of the central tasks in data mining, and is concerned with automatically classifying a given sample (e.g. a handwritten digit) in one of pre-defined classes (e.g. numeric digits).<br />WEKA features a variety of classification algorithms that compute scores of the samples to belong to the classes.<br />Example for such algorithms are Bayesian Classifiers, Hidden Markov Models and Neural Networks.</p> <p>Visualization is a very valuable tool to aid classifier designers in analyzing the performance of their algorithms, find sources of classification errors (i.e. false negatives, false positives), and investigate how these errors can be reduced using available data features. <a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis">Recent research</a> in visualization proposes new ways to analyze probablistic classification results using interactive visualization (see figure below).</p> <p>The purpose of this work is to implement parts of the proposed visualizations in the WEKA environment, using Java.<br />An existing Java-based prototypical implementation of these visualization will be provided.<br />Data mining experts should be able to visualize the classification results of any probabilistic classifiers they apply in WEKA, and to interactively select certain samples in the visualization for further investigation and detailed feature analysis.</p> <h3>Benefit for the Student</h3> <ul> <li>Learning the WEKA environment, the mainstream open-source data mining software</li> <li>Gaining experience in developing a plugin to a large open-source project such as WEKA</li> <li>Learning how to develop and apply interactive visualizations to support solving real problems.</li> <li>Gaining experience in implementing new research results in a software project</li> </ul> <h3>Benefit for the Project</h3> <ul> <li>Providing a new interactive visualization functionality for WEKA</li> <li>Enabling advanced analysis of classification performance in WEKA</li> <li>Making research results accessible to data mining practioners who use WEKA</li> </ul> <h3>Requirements</h3> <ul> <li>Solid programming skills in Java, preferably with documented participation in open-source development.</li> <li>Solid understanding of classification, preferably through documented participation in data mining courses</li> <li>Experience in developing interactive user interfaces, preferably with good knowledge about the Java2d graphics library or similar.</li> </ul> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=134:alsallakh&amp;catid=14:activemembers&amp;Itemid=103">Bilal Alsallakh</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=228:tarakji&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=229:beauxis-aussalet&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://code.google.com/p/iotsys"></a>Overview of the topic: <a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis" target="_blank"></a><a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis">http://www.cvast.tuwien.ac.at/ConfusionAnalysis</a><br />Article describing the visualization: <a href="http://publik.tuwien.ac.at/files/PubDat_229886.pdf" target="_blank"></a><a href="http://publik.tuwien.ac.at/files/PubDat_229886.pdf">http://publik.tuwien.ac.at/files/PubDat_229886.pdf</a><br />Demonstration video: <a href="https://youtu.be/QUZfPImmeEs" target="_blank"></a><a href="https://youtu.be/QUZfPImmeEs">https://youtu.be/QUZfPImmeEs</a><br />The Developer version of WEKA (<a href="http://www.cs.waikato.ac.nz/ml/weka/downloading.html" target="_blank"></a><a href="http://www.cs.waikato.ac.nz/ml/weka/downloading.html">http://www.cs.waikato.ac.nz/ml/weka/downloading.html</a><br />The WEKA Manual (Ch. 17 Extending WEKA): <a href="http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf" target="_blank"></a><a href="http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf">http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf</a> <br />Adding tabs in WEKA Explorer:<a href="http://weka.wikispaces.com/Adding+tabs+in+the+Explorer" target="_blank"></a><a href="http://weka.wikispaces.com/Adding+tabs+in+the+Explorer">http://weka.wikispaces.com/Adding+tabs+in+the+Explorer</a><br />Explorer error visualization plugins: <a href="http://weka.wikispaces.com/Explorer+error+visualization+plugins" target="_blank"></a><a href="http://weka.wikispaces.com/Explorer+error+visualization+plugins">http://weka.wikispaces.com/Explorer+error+visualization+plugins</a></p> <h3><img style="margin: 2px; float: right;" src="http://localhost/images/static_content/ideas/2015/patterns_0.png" height="145" width="300" />Description</h3> <p>The <a href="http://www.cs.waikato.ac.nz/ml/weka/" target="_blank">WEKA</a> open-source software is a state-of-the-art integrated development environment that is very popular among data mining researchers and practitioners. WEKA is implemented in Java.<br />Multi-class classification is one of the central tasks in data mining, and is concerned with automatically classifying a given sample (e.g. a handwritten digit) in one of pre-defined classes (e.g. numeric digits).<br />WEKA features a variety of classification algorithms that compute scores of the samples to belong to the classes.<br />Example for such algorithms are Bayesian Classifiers, Hidden Markov Models and Neural Networks.</p> <p>Visualization is a very valuable tool to aid classifier designers in analyzing the performance of their algorithms, find sources of classification errors (i.e. false negatives, false positives), and investigate how these errors can be reduced using available data features. <a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis">Recent research</a> in visualization proposes new ways to analyze probablistic classification results using interactive visualization (see figure below).</p> <p>The purpose of this work is to implement parts of the proposed visualizations in the WEKA environment, using Java.<br />An existing Java-based prototypical implementation of these visualization will be provided.<br />Data mining experts should be able to visualize the classification results of any probabilistic classifiers they apply in WEKA, and to interactively select certain samples in the visualization for further investigation and detailed feature analysis.</p> <h3>Benefit for the Student</h3> <ul> <li>Learning the WEKA environment, the mainstream open-source data mining software</li> <li>Gaining experience in developing a plugin to a large open-source project such as WEKA</li> <li>Learning how to develop and apply interactive visualizations to support solving real problems.</li> <li>Gaining experience in implementing new research results in a software project</li> </ul> <h3>Benefit for the Project</h3> <ul> <li>Providing a new interactive visualization functionality for WEKA</li> <li>Enabling advanced analysis of classification performance in WEKA</li> <li>Making research results accessible to data mining practioners who use WEKA</li> </ul> <h3>Requirements</h3> <ul> <li>Solid programming skills in Java, preferably with documented participation in open-source development.</li> <li>Solid understanding of classification, preferably through documented participation in data mining courses</li> <li>Experience in developing interactive user interfaces, preferably with good knowledge about the Java2d graphics library or similar.</li> </ul> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=134:alsallakh&amp;catid=14:activemembers&amp;Itemid=103">Bilal Alsallakh</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=228:tarakji&amp;catid=14:activemembers&amp;Itemid=103"></a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=229:beauxis-aussalet&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://code.google.com/p/iotsys"></a>Overview of the topic: <a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis" target="_blank"></a><a href="http://www.cvast.tuwien.ac.at/ConfusionAnalysis">http://www.cvast.tuwien.ac.at/ConfusionAnalysis</a><br />Article describing the visualization: <a href="http://publik.tuwien.ac.at/files/PubDat_229886.pdf" target="_blank"></a><a href="http://publik.tuwien.ac.at/files/PubDat_229886.pdf">http://publik.tuwien.ac.at/files/PubDat_229886.pdf</a><br />Demonstration video: <a href="https://youtu.be/QUZfPImmeEs" target="_blank"></a><a href="https://youtu.be/QUZfPImmeEs">https://youtu.be/QUZfPImmeEs</a><br />The Developer version of WEKA (<a href="http://www.cs.waikato.ac.nz/ml/weka/downloading.html" target="_blank"></a><a href="http://www.cs.waikato.ac.nz/ml/weka/downloading.html">http://www.cs.waikato.ac.nz/ml/weka/downloading.html</a><br />The WEKA Manual (Ch. 17 Extending WEKA): <a href="http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf" target="_blank"></a><a href="http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf">http://www.cs.uu.nl/docs/vakken/dm/WekaManual.pdf</a> <br />Adding tabs in WEKA Explorer:<a href="http://weka.wikispaces.com/Adding+tabs+in+the+Explorer" target="_blank"></a><a href="http://weka.wikispaces.com/Adding+tabs+in+the+Explorer">http://weka.wikispaces.com/Adding+tabs+in+the+Explorer</a><br />Explorer error visualization plugins: <a href="http://weka.wikispaces.com/Explorer+error+visualization+plugins" target="_blank"></a><a href="http://weka.wikispaces.com/Explorer+error+visualization+plugins">http://weka.wikispaces.com/Explorer+error+visualization+plugins</a></p>