Ideas http://localhost/index.php/gsoc/2014/ideas 2018-06-25T10:30:28+00:00 Computational Science and Engineering at TU Wien cse@iue.tuwien.ac.at Joomla! - Open Source Content Management Calimero: OSGI module 2014-02-11T09:26:57+00:00 2014-02-11T09:26:57+00:00 http://localhost/index.php/gsoc/2014/ideas/154-calimero-osgi-module Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="calmero osgi" src="http://localhost/images/static_content/ideas/2013/calmero_osgi.jpg" width="150" height="256" />Description</strong></p> <p>Within this project you will make Calimero OSGI (Open Services Gateway Initiative) ready. OSGI provides a framework and service platform for deploying modular Java components, so called bundles. OSGI is a platform that can be used to create home automation gateways. Bundles have a lifecycle within an OSGI container and provide only a defined scope of their classes to other bundles within the container, which eases and enforces proper modularization of large Java projects. The goal of this project is to make Calimero OSGI ready, which means to create a bundle activator responsible for establishing connections to a KNX bus system. Furthermore, the API classes and interfaces that should be visible for other bundles need to be defined as exported classes and any dependencies on other software bundles need also to be defined and specified in the according manifest attributes of a .jar file. Within the project the build process to create an OSGI bundle should be automated and automated unit tests should verify that all the Calimero features are working within an OSGI container.</p> <p><strong>Benefit for the Student</strong></p> <p>Work on a well-established and industry acknowledged open source project. Gain experience in automation technology KNX, OSGI, build tools and automatic unit testing.</p> <p><strong>Benefit for the Project</strong></p> <p>Calimero is used in several other open source projects. A direct OSGI support within Calimero would allow to easily use Calimero as OSGI bundle in other software projects and avoid the redundancy of each project defining its own OSGI bundle for Calimero.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills<br />Know-how in OSGI, Build Tools (Ant/Maven/Gradle) and automatic unit testing (JUnit) is a plus.</p> <p><strong>Mentors</strong></p> <p><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>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:mjung@auto.tuwien.ac.at">mjung@auto.tuwien.ac.at</a> or <a href="mailto:k@auto.tuwien.ac.at">k@auto.tuwien.ac.at</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [Calimero] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><a href="http://sourceforge.net/p/calimero/wiki/Home/"></a></p> <p><a href="http://sourceforge.net/p/calimero/wiki/Home/"><a>http://sourceforge.net/p/calimero/wiki/Home/</a></a><br data-mce-bogus="1" /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=osgi_module">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=osgi_module</a></p> <p><strong><img style="float: right;" alt="calmero osgi" src="http://localhost/images/static_content/ideas/2013/calmero_osgi.jpg" width="150" height="256" />Description</strong></p> <p>Within this project you will make Calimero OSGI (Open Services Gateway Initiative) ready. OSGI provides a framework and service platform for deploying modular Java components, so called bundles. OSGI is a platform that can be used to create home automation gateways. Bundles have a lifecycle within an OSGI container and provide only a defined scope of their classes to other bundles within the container, which eases and enforces proper modularization of large Java projects. The goal of this project is to make Calimero OSGI ready, which means to create a bundle activator responsible for establishing connections to a KNX bus system. Furthermore, the API classes and interfaces that should be visible for other bundles need to be defined as exported classes and any dependencies on other software bundles need also to be defined and specified in the according manifest attributes of a .jar file. Within the project the build process to create an OSGI bundle should be automated and automated unit tests should verify that all the Calimero features are working within an OSGI container.</p> <p><strong>Benefit for the Student</strong></p> <p>Work on a well-established and industry acknowledged open source project. Gain experience in automation technology KNX, OSGI, build tools and automatic unit testing.</p> <p><strong>Benefit for the Project</strong></p> <p>Calimero is used in several other open source projects. A direct OSGI support within Calimero would allow to easily use Calimero as OSGI bundle in other software projects and avoid the redundancy of each project defining its own OSGI bundle for Calimero.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills<br />Know-how in OSGI, Build Tools (Ant/Maven/Gradle) and automatic unit testing (JUnit) is a plus.</p> <p><strong>Mentors</strong></p> <p><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>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:mjung@auto.tuwien.ac.at">mjung@auto.tuwien.ac.at</a> or <a href="mailto:k@auto.tuwien.ac.at">k@auto.tuwien.ac.at</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [Calimero] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><a href="http://sourceforge.net/p/calimero/wiki/Home/"></a></p> <p><a href="http://sourceforge.net/p/calimero/wiki/Home/"><a>http://sourceforge.net/p/calimero/wiki/Home/</a></a><br data-mce-bogus="1" /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=osgi_module">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=osgi_module</a></p> GDAL/OGR: 3D Grid Shift Transformation 2014-02-12T09:31:59+00:00 2014-02-12T09:31:59+00:00 http://localhost/index.php/gsoc/2014/ideas/171-gdal-ogr-3d-trafo Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="gdal-geoid" src="http://localhost/images/static_content/ideas/2013/gdal-geoid.jpg" width="200" height="199" />Description</strong></p> <p>GDAL/OGR is widely used in open source and closed source applications. The OGRSpatialReference in conjunction with the PROJ.4 library is quasi standard for 2D coordinate transformation. In the GSoC 2013 project, the functionality was extended to support 3D transformations, especially focussing the transition from ellipsoidal to othometric height systems via geoid undulation models, and additionally considering anomalies of the national height systems via height correction models. Building on the results achieved so far, the goal is to implement and test a rigorous 3D transformation chain for geodetic datum transitions based on the NTv2 grid shift approach.</p> <p><strong>Benefit for the Student</strong></p> <p>Gain a deep understanding of world- and countrywide coordinate systems and their transformation. Conceive definition issues of horizontal and height systems on the earth. Being part of a small but widely used open source project.</p> <p><strong>Benefit for the Project</strong></p> <p>Set an appropriate standard for 3D transformations for subsequent projects.</p> <p><strong>Requirements</strong></p> <p>General understanding of geocentric and geographic coordinate systems, map projection and coordinate transformation is essential. Solid skills in C/C++ and understanding of existing code are necessary. Source code version management experiences (git, github) are welcome.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=14:member-mandlburger&amp;catid=14:activemembers&amp;Itemid=103">Gottfried Mandlburger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=16:member-otepka&amp;catid=14:activemembers&amp;Itemid=103">Johannes Otepka</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [GDAL/OGR] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More info</strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=wiki">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=wiki</a>:projects:gdal-vertical-datums<br /><a href="http://www.mgs.gov.on.ca/stdprodconsume/groups/content/@mgs/@iandit/documents/resourcelist/stel02_047447.pdf">http://www.mgs.gov.on.ca/stdprodconsume/groups/content/@mgs/@iandit/documents/resourcelist/stel02_047447.pdf</a><br /><a href="ftp://ftp.gouv.nc/sig/ESRI/ntv2/NTv2DeveloperGuide.pdf">ftp://ftp.gouv.nc/sig/ESRI/ntv2/NTv2DeveloperGuide.pdf?</a><br data-mce-bogus="1" /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=3d_grid_shift_transformation">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=3d_grid_shift_transformation</a></p> <p><strong><img style="float: right;" alt="gdal-geoid" src="http://localhost/images/static_content/ideas/2013/gdal-geoid.jpg" width="200" height="199" />Description</strong></p> <p>GDAL/OGR is widely used in open source and closed source applications. The OGRSpatialReference in conjunction with the PROJ.4 library is quasi standard for 2D coordinate transformation. In the GSoC 2013 project, the functionality was extended to support 3D transformations, especially focussing the transition from ellipsoidal to othometric height systems via geoid undulation models, and additionally considering anomalies of the national height systems via height correction models. Building on the results achieved so far, the goal is to implement and test a rigorous 3D transformation chain for geodetic datum transitions based on the NTv2 grid shift approach.</p> <p><strong>Benefit for the Student</strong></p> <p>Gain a deep understanding of world- and countrywide coordinate systems and their transformation. Conceive definition issues of horizontal and height systems on the earth. Being part of a small but widely used open source project.</p> <p><strong>Benefit for the Project</strong></p> <p>Set an appropriate standard for 3D transformations for subsequent projects.</p> <p><strong>Requirements</strong></p> <p>General understanding of geocentric and geographic coordinate systems, map projection and coordinate transformation is essential. Solid skills in C/C++ and understanding of existing code are necessary. Source code version management experiences (git, github) are welcome.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=14:member-mandlburger&amp;catid=14:activemembers&amp;Itemid=103">Gottfried Mandlburger</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=16:member-otepka&amp;catid=14:activemembers&amp;Itemid=103">Johannes Otepka</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [GDAL/OGR] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More info</strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=wiki">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=wiki</a>:projects:gdal-vertical-datums<br /><a href="http://www.mgs.gov.on.ca/stdprodconsume/groups/content/@mgs/@iandit/documents/resourcelist/stel02_047447.pdf">http://www.mgs.gov.on.ca/stdprodconsume/groups/content/@mgs/@iandit/documents/resourcelist/stel02_047447.pdf</a><br /><a href="ftp://ftp.gouv.nc/sig/ESRI/ntv2/NTv2DeveloperGuide.pdf">ftp://ftp.gouv.nc/sig/ESRI/ntv2/NTv2DeveloperGuide.pdf?</a><br data-mce-bogus="1" /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=3d_grid_shift_transformation">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=3d_grid_shift_transformation</a></p> IoTSyS: Gateway persistence layer 2014-02-11T09:27:54+00:00 2014-02-11T09:27:54+00:00 http://localhost/index.php/gsoc/2014/ideas/155-iotsys-gateway-persistence-layer Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The gateway currently keeps all oBIX objects and data point histories in memory. If the gateway is restarted all previous data points are lost. Within this project you will create a persistence layer based on a ORM framework (e.g. JPA) and allow the storage of oBIX objects in a database. Due to the aim of deploying the gateway on constrained devices (e.g. Raspberry PI) a light-weight database concept should be developed and implemented.</p> <p><strong>Benefit for the Student</strong></p> <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 and latest Java persistence APIs and frameworks.</p> <p><strong>Benefit for the Project</strong></p> <p>A persistence layer based on a relational database is a starting point for long term observation and monitoring of buildings integrated by the IoTSyS gateway. The database can be extended in the future to be used for data mining and data analysis.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Java based software development, relational data base design and Java Persistence APIs and frameworks are required.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a href="http://code.google.com/p/iotsys"></a></p> <p><a href="http://code.google.com/p/iotsys">http://code.google.com/p/iotsys</a><br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (oBIX)<br /><a href="http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html">http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html</a> (Java Persistence API)<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gateway_persistence_layer">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gateway_persistence_layer</a></p> <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The gateway currently keeps all oBIX objects and data point histories in memory. If the gateway is restarted all previous data points are lost. Within this project you will create a persistence layer based on a ORM framework (e.g. JPA) and allow the storage of oBIX objects in a database. Due to the aim of deploying the gateway on constrained devices (e.g. Raspberry PI) a light-weight database concept should be developed and implemented.</p> <p><strong>Benefit for the Student</strong></p> <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 and latest Java persistence APIs and frameworks.</p> <p><strong>Benefit for the Project</strong></p> <p>A persistence layer based on a relational database is a starting point for long term observation and monitoring of buildings integrated by the IoTSyS gateway. The database can be extended in the future to be used for data mining and data analysis.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Java based software development, relational data base design and Java Persistence APIs and frameworks are required.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a href="http://code.google.com/p/iotsys"></a></p> <p><a href="http://code.google.com/p/iotsys">http://code.google.com/p/iotsys</a><br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (oBIX)<br /><a href="http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html">http://www.oracle.com/technetwork/java/javaee/tech/persistence-jsp-140049.html</a> (Java Persistence API)<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gateway_persistence_layer">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gateway_persistence_layer</a></p> IoTSyS: Security 2014-02-11T09:28:16+00:00 2014-02-11T09:28:16+00:00 http://localhost/index.php/gsoc/2014/ideas/156-iotsys-security Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The IoTSyS gateway provides an oBIX Web service interface to access heterogeneous existing building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus). The gateway provides a Web service protocol binding to SOAP and RESTful HTTP and CoAP Web service endpoints. Furthermore, virtual IPv6 endpoints are provided for all devices behind the gateway making them globally accessible in the Internet. Within this project state of the art Web service security technologies and access control technologies should be applied to protect these Web service endpoints. Transport layer security should be provided for HTTP (TLS/SSL) and CoAP (DTLS), but also message layer security should be considered. For the SOAP WS-endpoint the WS-Security stack can be used for securing message exchange by applying signatures and encryption. For the RESTful Web service endpoints XML Signature and XML Encryption should be used on the payload. Finally, access control mechanisms should be applied to allow fine-grained access control on oBIX objects for certain clients (e.g. based on XACML). The resulting outcome should be an IoTSyS security OSGI bundle that can be deployed on the gateway and protects the incoming and outgoing requests to the gateway.</p> <p><strong>Benefit for the Student</strong></p> <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 and security for Web services. Apply theoretical knowledge on cryptography and security in practice and enhance and tighten your security skills.</p> <p><strong>Benefit for the Project</strong></p> <p>Security is currently a strong and open issue for the IoTSyS project which has highest priority. Due to the security and privacy issues arising through offering public access to automation devices a contribution on this topic would be a huge gain for the project.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Java based software development are necessary. <br />Know-how about OSGI, IoC container design and implementation, Java byte code modification frameworks is a plus.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a href="http://code.google.com/p/iotsys"></a></p> <p><a href="http://code.google.com/p/iotsys">http://code.google.com/p/iotsys</a><br /><a href="http://datatracker.ietf.org/doc/draft-ietf-core-coap/">http://datatracker.ietf.org/doc/draft-ietf-core-coap/</a> (CoAP)<br /><a href="https://tools.ietf.org/html/rfc6347">https://tools.ietf.org/html/rfc6347</a> (DTLS)<br /><a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss">https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss</a> (WS-Security)<br /><a href="http://www.w3.org/TR/soap/">http://www.w3.org/TR/soap/</a> (SOAP)<br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (oBIX)<br /><a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml">https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml</a> (XACML)<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=security">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=security</a></p> <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The IoTSyS gateway provides an oBIX Web service interface to access heterogeneous existing building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus). The gateway provides a Web service protocol binding to SOAP and RESTful HTTP and CoAP Web service endpoints. Furthermore, virtual IPv6 endpoints are provided for all devices behind the gateway making them globally accessible in the Internet. Within this project state of the art Web service security technologies and access control technologies should be applied to protect these Web service endpoints. Transport layer security should be provided for HTTP (TLS/SSL) and CoAP (DTLS), but also message layer security should be considered. For the SOAP WS-endpoint the WS-Security stack can be used for securing message exchange by applying signatures and encryption. For the RESTful Web service endpoints XML Signature and XML Encryption should be used on the payload. Finally, access control mechanisms should be applied to allow fine-grained access control on oBIX objects for certain clients (e.g. based on XACML). The resulting outcome should be an IoTSyS security OSGI bundle that can be deployed on the gateway and protects the incoming and outgoing requests to the gateway.</p> <p><strong>Benefit for the Student</strong></p> <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 and security for Web services. Apply theoretical knowledge on cryptography and security in practice and enhance and tighten your security skills.</p> <p><strong>Benefit for the Project</strong></p> <p>Security is currently a strong and open issue for the IoTSyS project which has highest priority. Due to the security and privacy issues arising through offering public access to automation devices a contribution on this topic would be a huge gain for the project.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Java based software development are necessary. <br />Know-how about OSGI, IoC container design and implementation, Java byte code modification frameworks is a plus.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a href="http://code.google.com/p/iotsys"></a></p> <p><a href="http://code.google.com/p/iotsys">http://code.google.com/p/iotsys</a><br /><a href="http://datatracker.ietf.org/doc/draft-ietf-core-coap/">http://datatracker.ietf.org/doc/draft-ietf-core-coap/</a> (CoAP)<br /><a href="https://tools.ietf.org/html/rfc6347">https://tools.ietf.org/html/rfc6347</a> (DTLS)<br /><a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss">https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=wss</a> (WS-Security)<br /><a href="http://www.w3.org/TR/soap/">http://www.w3.org/TR/soap/</a> (SOAP)<br /><a href="https://www.oasis-open.org/committees/obix/">https://www.oasis-open.org/committees/obix/</a> (oBIX)<br /><a href="https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml">https://www.oasis-open.org/committees/tc_home.php?wg_abbrev=xacml</a> (XACML)<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=security">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=security</a></p> IoTSyS: UI 2014-02-11T09:29:48+00:00 2014-02-11T09:29:48+00:00 http://localhost/index.php/gsoc/2014/ideas/158-iotsys-ui Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The IoTSyS gateway provides an oBIX Web service interface to access heterogeneous existing building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus). The gateway provides a simple HTML5 user interface based on AngularJS and jsPlumb&nbsp; that directly uses the RESTful Web service endpoints. The user interface allows a direct control interaction with the devices attached to the gateway, but further provides a simple mechanism to create control logic through graphically wiring data points of oBIX objects together. Through this wiring a communication relationship between devices can be established and simple interaction scenarios can be realized. For more complex interaction scenarios logic blocks are required. Within the project the student can work on the control user interface and enrich it with further features (e.g. user management, tab based views, persisting communication relationships to the database, dynamically creating of new logic objects, ...). Optionally, a scripting interface shall be developed that allows the dynamic creation of new logic blocks.</p> <p><strong>Benefit for the Student</strong></p> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands on experience in Web based software development. Use latest technologies and frameworks for HTML5 based user interface development.</p> <p><strong>Benefit for the Project</strong></p> <p>Increasing the maturity of the user interface will strongly improve the usability of the project.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Web based software development are necessary. <br />Know-how about state of the art Web framework (AngularJS, jQuery) and technologies (JavaScript, HTML5, CSS) are a big plus.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a></a></p> <p><a>http://code.google.com/p/iotsys</a><a href="http://code.google.com/p/iotsys"><br /></a><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=ui">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=ui</a><a href="http://code.google.com/p/iotsys"></a></p> <p><strong><img style="float: right;" alt="IoTSyS" src="http://localhost/images/static_content/ideas/2013/IoTSyS.jpg" width="200" height="105" />Description</strong></p> <p>The IoTSyS gateway provides an oBIX Web service interface to access heterogeneous existing building automation technologies and smart meters (e.g. KNX, BACnet, ZigBee, Wireless M-Bus). The gateway provides a simple HTML5 user interface based on AngularJS and jsPlumb&nbsp; that directly uses the RESTful Web service endpoints. The user interface allows a direct control interaction with the devices attached to the gateway, but further provides a simple mechanism to create control logic through graphically wiring data points of oBIX objects together. Through this wiring a communication relationship between devices can be established and simple interaction scenarios can be realized. For more complex interaction scenarios logic blocks are required. Within the project the student can work on the control user interface and enrich it with further features (e.g. user management, tab based views, persisting communication relationships to the database, dynamically creating of new logic objects, ...). Optionally, a scripting interface shall be developed that allows the dynamic creation of new logic blocks.</p> <p><strong>Benefit for the Student</strong></p> <p>Dive into latest technologies and emerging protocols for the Internet of Things/Web of Things. Gain hands on experience in Web based software development. Use latest technologies and frameworks for HTML5 based user interface development.</p> <p><strong>Benefit for the Project</strong></p> <p>Increasing the maturity of the user interface will strongly improve the usability of the project.</p> <p><strong>Requirements</strong></p> <p>Strong skills in Web based software development are necessary. <br />Know-how about state of the art Web framework (AngularJS, jQuery) and technologies (JavaScript, HTML5, CSS) are a big plus.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=129:jung&amp;catid=14:activemembers&amp;Itemid=103">Markus Jung</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=170:weidinger&amp;catid=14:activemembers&amp;Itemid=103">Jürgen Weidinger</a></p> <p><strong>Contact</strong></p> <p>Send an email to <a href="mailto:iotsys@googlegroups.com">iotsys@googlegroups.com</a> using the prefix [GSoC].<br />Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [IoTSyS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong><br /><a></a></p> <p><a>http://code.google.com/p/iotsys</a><a href="http://code.google.com/p/iotsys"><br /></a><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=ui">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=ui</a><a href="http://code.google.com/p/iotsys"></a></p> MOST: Caching expensive calculations in NoSQL storages 2014-02-11T09:13:10+00:00 2014-02-11T09:13:10+00:00 http://localhost/index.php/gsoc/2014/ideas/148-most-idea-2 Super User cse@iue.tuwien.ac.at <p><span style="font-family: Helvetica,serif;" face="Helvetica, serif"><b><img style="float: right;" alt="most-logo" src="http://localhost/images/static_content/ideas/2014/most-logo.png" width="212" height="200" /></b></span><strong>Description</strong></p> <p style="margin-bottom: 0in;">Handling building data on an urban level sometimes requires new concepts and out of the box thinking. The so-called virtual sensors offer access to various data sources (e.g. building sensor data, simulation program results, on demand calculation of values which are not directly measured by physical sensors, etc…) via standardized interfaces that are communicating through the MOST services. Virtual sensors/datapoints should use the NoSQL storage modules for caching previous calculated values.</p> <p><strong>Benefit for the student</strong></p> <p>The student works with state of the art urban monitoring technologies. He/she participates in the development of building data communication technologies at an urban level.</p> <p><strong>Benefit for the Project</strong></p> <p>This work intends to improve our virtual sensor concept, so that they communicate building information via the MOST framework.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills, Interest in Enterprise Java Features</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=116:hofstaetter&amp;catid=14:activemembers&amp;Itemid=103">Harald Hofstätter</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=164:tauber&amp;catid=14:activemembers&amp;Itemid=103">Christian Tauber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=48:glawischnig&amp;catid=14:activemembers&amp;Itemid=103">Stefan Glawischnig</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=68:zach&amp;catid=14:activemembers&amp;Itemid=103">Robert Zach</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [MOST] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p style="margin-bottom: 0in;"><strong>More information<br /></strong></p> <p style="margin-bottom: 0in;"><strong><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=caching_expensive_calculations_in_nosql_storages">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=caching_expensive_calculations_in_nosql_storages</a></strong></p> <p><span style="font-family: Helvetica,serif;" face="Helvetica, serif"><b><img style="float: right;" alt="most-logo" src="http://localhost/images/static_content/ideas/2014/most-logo.png" width="212" height="200" /></b></span><strong>Description</strong></p> <p style="margin-bottom: 0in;">Handling building data on an urban level sometimes requires new concepts and out of the box thinking. The so-called virtual sensors offer access to various data sources (e.g. building sensor data, simulation program results, on demand calculation of values which are not directly measured by physical sensors, etc…) via standardized interfaces that are communicating through the MOST services. Virtual sensors/datapoints should use the NoSQL storage modules for caching previous calculated values.</p> <p><strong>Benefit for the student</strong></p> <p>The student works with state of the art urban monitoring technologies. He/she participates in the development of building data communication technologies at an urban level.</p> <p><strong>Benefit for the Project</strong></p> <p>This work intends to improve our virtual sensor concept, so that they communicate building information via the MOST framework.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills, Interest in Enterprise Java Features</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=116:hofstaetter&amp;catid=14:activemembers&amp;Itemid=103">Harald Hofstätter</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=164:tauber&amp;catid=14:activemembers&amp;Itemid=103">Christian Tauber</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=48:glawischnig&amp;catid=14:activemembers&amp;Itemid=103">Stefan Glawischnig</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=68:zach&amp;catid=14:activemembers&amp;Itemid=103">Robert Zach</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [MOST] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p style="margin-bottom: 0in;"><strong>More information<br /></strong></p> <p style="margin-bottom: 0in;"><strong><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=caching_expensive_calculations_in_nosql_storages">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=caching_expensive_calculations_in_nosql_storages</a></strong></p> MOST: Distributed data preprocessing via Apache Hadoop 2014-02-11T09:12:46+00:00 2014-02-11T09:12:46+00:00 http://localhost/index.php/gsoc/2014/ideas/147-most-idea-1 Super User cse@iue.tuwien.ac.at <p style="margin-bottom: 0in;"><span style="font-family: Helvetica,serif;" face="Helvetica, serif"><b><img style="float: right;" alt="most-hadoop" src="http://localhost/images/static_content/ideas/2014/most-hadoop.png" width="212" height="200" /></b></span></p> <p><strong>Description</strong></p> <p style="margin-bottom: 0in;">The student is integrating high performance, parallel data processing routines into the MOST framework. Based on the MOST NoSQL modules (Cassandra, neo4j), the available data processing routines (e.g. periodic data calculation) were moved to an independent Java module. Based on this, the student includes hadoop support to distribute these calculations.</p> <p><strong>Benefit for the student</strong></p> <p>The student works with state of the art database technologies. He/she gains expertise in the development of high-scalable and distributed data processing frameworks.</p> <p><strong>Benefit for the Project</strong></p> <p>Handling building data on an urban level requires scalable architecture. This work offers the possibility to distribute the various available data processing routines with the goal to improve performance.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills, Interest in NoSQL datastores and data processing algorithms</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=116:hofstaetter&amp;catid=14:activemembers&amp;Itemid=103">Harald Hofstätter</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=48:glawischnig&amp;catid=14:activemembers&amp;Itemid=103">Stefan Glawischnig</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=43:braeuer&amp;catid=14:activemembers&amp;Itemid=103">Rainer Bräuer</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=68:zach&amp;catid=14:activemembers&amp;Itemid=103">Robert Zach</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [MOST] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p style="margin-bottom: 0in;"><strong>More information<br /></strong></p> <p style="margin-bottom: 0in;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=distributed_data_preprocessing_via_apache_hadoop">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=distributed_data_preprocessing_via_apache_hadoop</a></p> <p>&nbsp;</p> <p>Yellow elephant in Image by <a href="http://hadoop.apache.org/">hadoop</a>.</p> <p style="margin-bottom: 0in;">&nbsp;</p> <p style="margin-bottom: 0in;"><span style="font-family: Helvetica,serif;" face="Helvetica, serif"><b><img style="float: right;" alt="most-hadoop" src="http://localhost/images/static_content/ideas/2014/most-hadoop.png" width="212" height="200" /></b></span></p> <p><strong>Description</strong></p> <p style="margin-bottom: 0in;">The student is integrating high performance, parallel data processing routines into the MOST framework. Based on the MOST NoSQL modules (Cassandra, neo4j), the available data processing routines (e.g. periodic data calculation) were moved to an independent Java module. Based on this, the student includes hadoop support to distribute these calculations.</p> <p><strong>Benefit for the student</strong></p> <p>The student works with state of the art database technologies. He/she gains expertise in the development of high-scalable and distributed data processing frameworks.</p> <p><strong>Benefit for the Project</strong></p> <p>Handling building data on an urban level requires scalable architecture. This work offers the possibility to distribute the various available data processing routines with the goal to improve performance.</p> <p><strong>Requirements</strong></p> <p>Good Java programming skills, Interest in NoSQL datastores and data processing algorithms</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=116:hofstaetter&amp;catid=14:activemembers&amp;Itemid=103">Harald Hofstätter</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=48:glawischnig&amp;catid=14:activemembers&amp;Itemid=103">Stefan Glawischnig</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=43:braeuer&amp;catid=14:activemembers&amp;Itemid=103">Rainer Bräuer</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=68:zach&amp;catid=14:activemembers&amp;Itemid=103">Robert Zach</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [MOST] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p style="margin-bottom: 0in;"><strong>More information<br /></strong></p> <p style="margin-bottom: 0in;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=distributed_data_preprocessing_via_apache_hadoop">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=distributed_data_preprocessing_via_apache_hadoop</a></p> <p>&nbsp;</p> <p>Yellow elephant in Image by <a href="http://hadoop.apache.org/">hadoop</a>.</p> <p style="margin-bottom: 0in;">&nbsp;</p> nomacs: Image Stitching Plug-in 2014-02-11T15:19:28+00:00 2014-02-11T15:19:28+00:00 http://localhost/index.php/gsoc/2014/ideas/163-nomacs-image-stitching-plug-in Super User cse@iue.tuwien.ac.at <p><strong>Description</strong></p> <p>A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. 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">J. Zaragoza et al.</a></p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <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> <p><strong>Requirements</strong></p> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_stitching_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_stitching_plug-in</a></p> <p><strong>Description</strong></p> <p>A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. 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">J. Zaragoza et al.</a></p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <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> <p><strong>Requirements</strong></p> <p>Advanced image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_stitching_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_stitching_plug-in</a></p> nomacs: Image Transform Plug-in 2014-02-11T15:18:43+00:00 2014-02-11T15:18:43+00:00 http://localhost/index.php/gsoc/2014/ideas/162-nomacs-image-transform-plug-in Super User cse@iue.tuwien.ac.at <p><strong>Description</strong></p> <p>A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. In this project an image transform plug-in shall be developed. It should include these features:</p> <p>&nbsp;&nbsp;&nbsp; Affine Image Transform<br />&nbsp;&nbsp;&nbsp; Image Rotation</p> <p>The affine image transform will bring-up simple controls in the viewport which allow the user to manually transform an image. The image rotation will on the one hand allow users to rotate images arbitrarily. On the other hand an auto rotation which detects an image’s dominant orientation will be implemented similar to the method proposed by <a href="http://electronicimaging.spiedigitallibrary.org/article.aspx?articleid=1567863">Hyong Il Koo and Nam Ik Cho</a>.</p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <p>The image transform plug-in will extend nomacs to allow simple corrections of images. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <p><strong>Requirements</strong></p> <p>Basic image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_transform_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_transform_plug-in</a></p> <p><strong>Description</strong></p> <p>A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. In this project an image transform plug-in shall be developed. It should include these features:</p> <p>&nbsp;&nbsp;&nbsp; Affine Image Transform<br />&nbsp;&nbsp;&nbsp; Image Rotation</p> <p>The affine image transform will bring-up simple controls in the viewport which allow the user to manually transform an image. The image rotation will on the one hand allow users to rotate images arbitrarily. On the other hand an auto rotation which detects an image’s dominant orientation will be implemented similar to the method proposed by <a href="http://electronicimaging.spiedigitallibrary.org/article.aspx?articleid=1567863">Hyong Il Koo and Nam Ik Cho</a>.</p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <p>The image transform plug-in will extend nomacs to allow simple corrections of images. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <p><strong>Requirements</strong></p> <p>Basic image processing knowledge, good skills in C++, experience in writing Qt plug-ins.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_transform_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=image_transform_plug-in</a></p> nomacs: Social Media Plug-in 2014-02-11T15:17:52+00:00 2014-02-11T15:17:52+00:00 http://localhost/index.php/gsoc/2014/ideas/161-nomacs-social-media-plug-in Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="nomacs socialmedia" src="http://localhost/images/static_content/ideas/2014/nomacs_socialmedia.png" width="200" height="154" />Description</strong></p> <p>image filters for social media plugin A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. This project shall add social media capability to nomacs by means of two plug-ins. The first plug-in will add a share button that allows users to sign-in at their preferred social media platform (e.g. facebook, twitter, google+). Then, share buttons appear for the respective platforms which allow for one-click image uploads. The plug-in must be implemented without using QWebkit in order to keep the dependencies as low as possible. The second plug-in adds an easy filter capability to nomacs (see image). The filter selection should render thumb images of the image currently displayed and be added to nomacs as Head-Up Display (HUD).</p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <p>The social media plug-in will extend nomacs to new media and allow for a simplified share workflow. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <p><strong>Requirements</strong></p> <p>Good skills in C++, experience in writing Qt plug-ins, basic image processing knowledge.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=social_media_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=social_media_plug-in</a></p> <p><strong><img style="float: right;" alt="nomacs socialmedia" src="http://localhost/images/static_content/ideas/2014/nomacs_socialmedia.png" width="200" height="154" />Description</strong></p> <p>image filters for social media plugin A plug-in system was implemented in the last GSoC by <a href="http://timjerman.blogspot.co.at/">Tim Jerman</a> which will be released in spring 2014. This project shall add social media capability to nomacs by means of two plug-ins. The first plug-in will add a share button that allows users to sign-in at their preferred social media platform (e.g. facebook, twitter, google+). Then, share buttons appear for the respective platforms which allow for one-click image uploads. The plug-in must be implemented without using QWebkit in order to keep the dependencies as low as possible. The second plug-in adds an easy filter capability to nomacs (see image). The filter selection should render thumb images of the image currently displayed and be added to nomacs as Head-Up Display (HUD).</p> <p><strong>Benefit for the Student</strong></p> <p>The student will deepen knowledge in software and plug-in architecture. In addition, basic knowledge of image processing will be gained.</p> <p><strong>Benefit for the Project</strong></p> <p>The social media plug-in will extend nomacs to new media and allow for a simplified share workflow. Furthermore, a plug-in keeps the basic image viewer, while users can extend functionality on their demand.</p> <p><strong>Requirements</strong></p> <p>Good skills in C++, experience in writing Qt plug-ins, basic image processing knowledge.</p> <p><strong>Mentors</strong></p> <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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [nomacs] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=social_media_plug-in">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=social_media_plug-in</a></p> OpenEngSB: Evaluation of Query Techniques 2014-03-03T10:46:04+00:00 2014-03-03T10:46:04+00:00 http://localhost/index.php/gsoc/2014/ideas/178-openengsb-evaluation-of-query-techniques Super User cse@iue.tuwien.ac.at <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Ontologies are used to capture the tool and domain specific knowledge as well as relations between different data models inside the OpenEngSB. This knowledge is used later for transformation, querying and validation of heterogeneous data. Having in mind the complexity and size of a typical automation system it is very important to choose an optimal architecture for the ontological system and proper querying techniques, so that the final implementation will fit for the OpenEngSB requirements (especially regarding performance and scalability). </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for the Student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Student will gain knowledge about different Semantic Web technologies, language and approaches for ontology querying and also architectures for querying multi-level ontological systems.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for the Project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">By now, there is no clear understanding which architecture of ontological system (OS) and corresponding querying techniques will fit the best for the OpenEngSB requirements. Therefore evaluation and comparing of existing OS architectures and querying approaches should be done to choose the optimal one.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Excellent skills in understanding and programming Java code are necessary. Knowledge in Semantic Web technologies (OWL, SPARQL) and experience with Apache Jena + (ARQ) would be useful.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"><span lang="en-US">Richard </span>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> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Ontologies are used to capture the tool and domain specific knowledge as well as relations between different data models inside the OpenEngSB. This knowledge is used later for transformation, querying and validation of heterogeneous data. Having in mind the complexity and size of a typical automation system it is very important to choose an optimal architecture for the ontological system and proper querying techniques, so that the final implementation will fit for the OpenEngSB requirements (especially regarding performance and scalability). </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for the Student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Student will gain knowledge about different Semantic Web technologies, language and approaches for ontology querying and also architectures for querying multi-level ontological systems.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for the Project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">By now, there is no clear understanding which architecture of ontological system (OS) and corresponding querying techniques will fit the best for the OpenEngSB requirements. Therefore evaluation and comparing of existing OS architectures and querying approaches should be done to choose the optimal one.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Excellent skills in understanding and programming Java code are necessary. Knowledge in Semantic Web technologies (OWL, SPARQL) and experience with Apache Jena + (ARQ) would be useful.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=15:member-mordinyi&amp;catid=14:activemembers&amp;Itemid=103"><span lang="en-US">Richard </span>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> OpenEngSB: Implementation of an Advance Ontology-Based Data Storage Features within OpenEngSB 2014-03-03T10:45:15+00:00 2014-03-03T10:45:15+00:00 http://localhost/index.php/gsoc/2014/ideas/177-openengsb-implementation-of-an-advance-ontology-based-data-storage-features-within-openengsb Super User cse@iue.tuwien.ac.at <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Currently the OpenEngSB only provide RDB as back-end data storage, which in some case make it difficult to extend it further. Therefore, an initial version of Ontology back-end have been implemented in experimental version. However, this year we wanted to fully integrate an ontology back-end, e.g., Jena TDB, to OpenEngSB. One important assignment will be to evaluate the currently available ontology data storage, to choose the best one available. This implementation of the chosen ontology-based data storage will be the main focus of the GSoC project, with some additional tasks e.g., UI for managing the data, etc.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Cutting edge technology (OSGi, Ontology), Modular work package.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Alternative data storage which could further push the improvement of the OpenEngSB</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Very good java skills, Experienced with OSGi environment, Familiarity with Ontology will be a big plus. </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><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><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Currently the OpenEngSB only provide RDB as back-end data storage, which in some case make it difficult to extend it further. Therefore, an initial version of Ontology back-end have been implemented in experimental version. However, this year we wanted to fully integrate an ontology back-end, e.g., Jena TDB, to OpenEngSB. One important assignment will be to evaluate the currently available ontology data storage, to choose the best one available. This implementation of the chosen ontology-based data storage will be the main focus of the GSoC project, with some additional tasks e.g., UI for managing the data, etc.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Cutting edge technology (OSGi, Ontology), Modular work package.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Alternative data storage which could further push the improvement of the OpenEngSB</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Very good java skills, Experienced with OSGi environment, Familiarity with Ontology will be a big plus. </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><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><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></span></p> OpenEngSB: Support of Software Engineering Best-Practices using an Ontology Storage 2014-03-03T10:44:34+00:00 2014-03-03T10:44:34+00:00 http://localhost/index.php/gsoc/2014/ideas/176-openengsb-support-of-software-engineering-best-practices-using-an-ontology-storage Super User cse@iue.tuwien.ac.at <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">In todays software development the usage of versioning systems like Git or SVN is almost essential. The aim of the OpenEngSB is to integrate engineering tools and thus to support various engineering disciplines in their cooperation. The current capabilities of versioning systems, like branching, merging, is however missing in the OpenEngSB. A backend based on an ontology storage supporting full versioning capabilities would increase collaboration and development efficiency and effectiveness of the process.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Combining cutting edge technology (OSGi, Ontology) and standard processes (SE best-practices)</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Git-like ontology-based storage in the OpenEngSB facilitating well-established software engineering processes</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Very good java skills, Knowledge about versioning systems, experience with OSGi and ontology technologies is a plus. </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><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><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">&nbsp;</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Description</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">In todays software development the usage of versioning systems like Git or SVN is almost essential. The aim of the OpenEngSB is to integrate engineering tools and thus to support various engineering disciplines in their cooperation. The current capabilities of versioning systems, like branching, merging, is however missing in the OpenEngSB. A backend based on an ontology storage supporting full versioning capabilities would increase collaboration and development efficiency and effectiveness of the process.</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for student</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Combining cutting edge technology (OSGi, Ontology) and standard processes (SE best-practices)</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Benefit for project</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Git-like ontology-based storage in the OpenEngSB facilitating well-established software engineering processes</span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Requirements</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">Very good java skills, Knowledge about versioning systems, experience with OSGi and ontology technologies is a plus. </span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><b>Mentors</b></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US"><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><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=175:scheiber&amp;catid=14:activemembers&amp;Itemid=103"></a></span></p> <p style="margin-bottom: 0.14in;"><span lang="en-US">&nbsp;</span></p> OpenPixi: Implementation of standard benchmark 2014-02-11T09:21:58+00:00 2014-02-11T09:21:58+00:00 http://localhost/index.php/gsoc/2014/ideas/152-openpixi-implementation-of-standard-benchmark Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description </strong></p> <p>The aim of this project is to implement, test, and compare a standard benchmark for the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. Currently a Java version of the simulation exists, with optional parallel implementation using the IBIS framework, and a parallel version using OpenCL. For comparison purposes, parts of the code have been rewritten in C++. Also, for a WebGL version parts of the code will be reimplemented in JavaScript. The aim of this project is to define a core set of routines that should be implemented consistently in all these languages for sequential or parallel execution such that a standard benchmark can be created and tested. In any case, automatable test cases must ensure that the results agree within all versions of the code. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn to efficiently cope with various programming languages, like Java, JavaScript, and C++. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will benefit from a common benchmark with will have direct influence on the direction of the project. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java, JavaScript, and C++ is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that re-implements a part of the OpenPixi code in JavaScript or C++. <br /> <br /><strong>Mentors</strong></p> <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=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103">Kirill Streltsov, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=implementation_of_standard_benchmark">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=implementation_of_standard_benchmark</a></p> <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description </strong></p> <p>The aim of this project is to implement, test, and compare a standard benchmark for the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. Currently a Java version of the simulation exists, with optional parallel implementation using the IBIS framework, and a parallel version using OpenCL. For comparison purposes, parts of the code have been rewritten in C++. Also, for a WebGL version parts of the code will be reimplemented in JavaScript. The aim of this project is to define a core set of routines that should be implemented consistently in all these languages for sequential or parallel execution such that a standard benchmark can be created and tested. In any case, automatable test cases must ensure that the results agree within all versions of the code. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn to efficiently cope with various programming languages, like Java, JavaScript, and C++. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will benefit from a common benchmark with will have direct influence on the direction of the project. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java, JavaScript, and C++ is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that re-implements a part of the OpenPixi code in JavaScript or C++. <br /> <br /><strong>Mentors</strong></p> <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=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103">Kirill Streltsov, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=implementation_of_standard_benchmark">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=implementation_of_standard_benchmark</a></p> OpenPixi: Micro-parallelization of the simulation using OpenCL 2014-02-11T09:21:26+00:00 2014-02-11T09:21:26+00:00 http://localhost/index.php/gsoc/2014/ideas/150-openpixi-micro-parallelization-of-the-simulation-using-opencl Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description</strong></p> <p>The aim of this project is to refine and improve the parallelization of routines used in the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Particle-In-Cell simulations use a large number of particles within a fixed grid. The grid and the particles are split so that they can run on different cores of a CPU, or even on different computers. There already exists a parallel implemenation which uses the IBIS framework for internode communication. Apart from this, a basic OpenCL implementation exists which realizes some basic parallelization in the grid, but does not fully exploit the parallel code structure of both, the grid and the particles. The aim of this project is to implement the full structure of the IBIS parallel version so that it can run efficiently using OpenCL. In any case, automatable test cases must ensure that the results agree with the single threaded version of the code. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn about physics simulations and how to parallelize them for best performance. The student will learn about the IBIS framework and about OpenCL. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will receive a fast parallel implementation of existing routines. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java and C/C++. Knowledge of MPI or OpenCL is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that uses OpenCL and implements one of the routines of the Java version of OpenPixi in parallel. <br /> <br /><strong>Mentors</strong></p> <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=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103">Kirill Streltsov, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=micro-parallelization_of_the_simulation_using_opencl">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=micro-parallelization_of_the_simulation_using_opencl</a></p> <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description</strong></p> <p>The aim of this project is to refine and improve the parallelization of routines used in the <a href="http://www.openpixi.org/">OpenPixi simulator</a>. The Particle-In-Cell simulations use a large number of particles within a fixed grid. The grid and the particles are split so that they can run on different cores of a CPU, or even on different computers. There already exists a parallel implemenation which uses the IBIS framework for internode communication. Apart from this, a basic OpenCL implementation exists which realizes some basic parallelization in the grid, but does not fully exploit the parallel code structure of both, the grid and the particles. The aim of this project is to implement the full structure of the IBIS parallel version so that it can run efficiently using OpenCL. In any case, automatable test cases must ensure that the results agree with the single threaded version of the code. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn about physics simulations and how to parallelize them for best performance. The student will learn about the IBIS framework and about OpenCL. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will receive a fast parallel implementation of existing routines. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java and C/C++. Knowledge of MPI or OpenCL is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that uses OpenCL and implements one of the routines of the Java version of OpenPixi in parallel. <br /> <br /><strong>Mentors</strong></p> <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=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103">Kirill Streltsov, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=64:streltsov&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=micro-parallelization_of_the_simulation_using_opencl">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=micro-parallelization_of_the_simulation_using_opencl</a></p> OpenPixi: Visualization using WebGL 2014-02-11T09:21:41+00:00 2014-02-11T09:21:41+00:00 http://localhost/index.php/gsoc/2014/ideas/151-openpixi-visualization-using-webgl Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description</strong></p> <p>The aim of this project is to improve and extend a cross-platform interface using WebGL for the real-time visualization and interaction of the&nbsp;<a class="moz-txt-link-rfc2396E" href="http://www.openpixi.org/"></a><a href="http://www.openpixi.org">OpenPixi simulator</a>. Currently, a Java web version exists, but it is desired to implement a version of the application that can run in any browser without the need for a Java plugin. Preliminary work on a WebGL version has started. The Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid. The web simulation should be able to visualize a three-dimensional setting from any perspective, including particles, meshes, and vectors on top of the meshes in a visually attractive way. The user should be able to interactively navigate through the real-time simulation. In case the browser does not support WebGL, a simpler fallback version should be displayed using standard JavaScript libraries. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn about the visualization of a physics simulation, and learn about WebGL. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will benefit from a visually attractive, intuitive user interface to a large amount of scientific data. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java. Knowledge of Java, JavaScript and WebGL is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that uses WebGL to reimplement some aspects of the OpenPixi application. <br /> <br /><strong>Mentors</strong></p> <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=51:kapetanoski&amp;catid=14:activemembers&amp;Itemid=103">Ognen Kapetanoski, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=51:kapetanoski&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=visualization_using_webgl">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=visualization_using_webgl</a></p> <p><strong><img style="float: right;" alt="openpixi-idea1" src="http://localhost/images/static_content/ideas/2013/openpixi-idea1.png" width="200" height="101" />Description</strong></p> <p>The aim of this project is to improve and extend a cross-platform interface using WebGL for the real-time visualization and interaction of the&nbsp;<a class="moz-txt-link-rfc2396E" href="http://www.openpixi.org/"></a><a href="http://www.openpixi.org">OpenPixi simulator</a>. Currently, a Java web version exists, but it is desired to implement a version of the application that can run in any browser without the need for a Java plugin. Preliminary work on a WebGL version has started. The Particle-In-Cell simulation consists of a large number of particles that are simulated on a background grid. The web simulation should be able to visualize a three-dimensional setting from any perspective, including particles, meshes, and vectors on top of the meshes in a visually attractive way. The user should be able to interactively navigate through the real-time simulation. In case the browser does not support WebGL, a simpler fallback version should be displayed using standard JavaScript libraries. <br /> <br /><strong>Benefit for the student</strong></p> <p>The student will learn about the visualization of a physics simulation, and learn about WebGL. <br /> <br /><strong>Benefit for the project</strong></p> <p>The project will benefit from a visually attractive, intuitive user interface to a large amount of scientific data. <br /> <br /><strong>Requirements</strong></p> <p>Good knowledge of Java. Knowledge of Java, JavaScript and WebGL is of advantage. <br /> <br /><strong>Task for the application process</strong></p> <p>For the application process, please fix one of the issues at <a href="https://github.com/organizations/openpixi/dashboard/issues">GitHub</a>, or provide a small demo application that uses WebGL to reimplement some aspects of the OpenPixi application. <br /> <br /><strong>Mentors</strong></p> <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=51:kapetanoski&amp;catid=14:activemembers&amp;Itemid=103">Ognen Kapetanoski, </a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=181:muellner&amp;catid=14:activemembers&amp;Itemid=103">Clemens Müllner</a><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=51:kapetanoski&amp;catid=14:activemembers&amp;Itemid=103"></a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [OpenPixi] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More information<br /></strong></p> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=visualization_using_webgl">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=visualization_using_webgl</a></p> QuantumDove: Support for two-dimensional heterostructures 2013-02-26T10:47:08+00:00 2013-02-26T10:47:08+00:00 http://localhost/index.php/gsoc/2014/ideas/184-quantumdove-2d-heterostructures Super User cse@iue.tuwien.ac.at <h3><img alt="quantumdove-200px" class="idea-image" style="float: right;" src="http://localhost/images/static_content/projects/quantumdove-200px.png" width="200" height="93" />Description</h3> <p>QuantumDove currently only supports one-dimensional heterostructures, but the underlying libraries also allow for higher-dimensional simulations without redesigning the whole application. The task of the student is to extend the existing code appropriately to two (and possibly three) spatial dimensions.</p> <h3>Benefit for the Student</h3> <p>The student will gather a lot of experience in quantum mechanical simulations and learn how to build software in a library-centric manner. Also, since QuantumDove is still very young, the student can play a major role in refining the software design.</p> <h3>Benefit for the Project</h3> <p>The young QuantumDove project will gain a substantial amount of new functionality.</p> <h3>Requirements</h3> <p>Good C++ skills as well as education in quantum mechanics&nbsp;are required. Knowledge of numerical methods for solving the Schrödinger-Poisson-system is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=182:young&amp;catid=14:activemembers&amp;Itemid=103">Toby D. Young</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [QuantumDove] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=support_for_two-dimensional_heterostructures">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=support_for_two-dimensional_heterostructures</a></p> <h3><img alt="quantumdove-200px" class="idea-image" style="float: right;" src="http://localhost/images/static_content/projects/quantumdove-200px.png" width="200" height="93" />Description</h3> <p>QuantumDove currently only supports one-dimensional heterostructures, but the underlying libraries also allow for higher-dimensional simulations without redesigning the whole application. The task of the student is to extend the existing code appropriately to two (and possibly three) spatial dimensions.</p> <h3>Benefit for the Student</h3> <p>The student will gather a lot of experience in quantum mechanical simulations and learn how to build software in a library-centric manner. Also, since QuantumDove is still very young, the student can play a major role in refining the software design.</p> <h3>Benefit for the Project</h3> <p>The young QuantumDove project will gain a substantial amount of new functionality.</p> <h3>Requirements</h3> <p>Good C++ skills as well as education in quantum mechanics&nbsp;are required. Knowledge of numerical methods for solving the Schrödinger-Poisson-system is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=182:young&amp;catid=14:activemembers&amp;Itemid=103">Toby D. Young</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [QuantumDove] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=support_for_two-dimensional_heterostructures">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=support_for_two-dimensional_heterostructures</a></p> Skeptik: Extension of proof compression algorithms from propositional to first-order logic 2014-02-11T09:24:05+00:00 2014-02-11T09:24:05+00:00 http://localhost/index.php/gsoc/2014/ideas/153-skeptik Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="skeptik idea1" src="http://localhost/images/static_content/ideas/2013/skeptik_idea1.png" width="150" height="150" />Descirption</strong></p> <p>Skeptik has so far focused on the compression of propositional proofs generated by sat- and SMT-solvers. Now we would like to extend some of its algorithms to first-order proofs generated by resolution-based first-order automated theorem provers (ATPs). Skeptik’s data structures are already general enough to handle first- and even higher-order formulas. There are general abstract data structures for proofs, but they will have to be specialised (via inheritance) to deal with specific inference rules used by various ATPs. Furthermore, a combinator parser for first-order proofs in the TPTP TSTP format [1] needs to be implemented. The generalisation of the compression algorithms to the first-order case will involve some scientific creativity and will probably require some familiarity with the notion of unification, although a draft implementation of a unification algorithm is already available in Skeptik. We recommend the generalisation of the RecyclePivotsWithIntersection and LowerUnits algorithms [2], but you are welcome to study other algorithms as well and think about the viability of extending them to the first-order case.</p> <p>In the previous two years, Skeptik’s GSoC students have achieved great academic success and were able to publish and present their results in high-level conferences. We are committed to provide similar opportunities to this year’s GSoC students, and we are looking for students that are enthusiastic about these opportunities! If you are interested in this project idea, please contact us as soon as possible.</p> <p>[1] TSTP is the proof format used by the TPTP library of automated deduction problems maintained by Geoff Sutcliffe at the University of Miami. Google it to know more!</p> <p>[2] Papers about these algorithms can be download from <a href="http://www.logic.at/people/bruno">http://www.logic.at/people/bruno</a> . Look for the CADE 2011 paper about regularisation and the TABLEAUX 2013 paper about lowering subproofs.</p> <p><strong>Benefit for the Student</strong></p> <p>The student will acquire practical experience and be in touch with cutting-edge research in the fields of automated deduction and applied proof theory. He will be mentioned as a co-author of any paper that might benefit from his implementation. He will have the pleasure of programming in the awesome language Scala.</p> <p><strong>Benefit for the Project</strong></p> <p>Skeptik’s application scope will be extended from propositional to first-order logic.</p> <p><strong>Requirements</strong></p> <p>Basic knowledge of logic is required. Basic knowledge of Scala or experience with other object-oriented (e.g. Java, C++,...) and functional (e.g. Haskell, OCaml,...) programming languages and willingness to learn Scala is required. Experience with data structures for proofs or directed acyclic graphs is desirable.</p> <p><strong>Mentors</strong></p> <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=11:joseph-boudou&amp;catid=14:activemembers&amp;Itemid=103">Joseph Boudou</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [Skeptik] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong></p> <p>Instructions on how to improve your chances of getting accepted are listed on Skeptik's wiki (<a href="https://github.com/Paradoxika/Skeptik/wiki/GSoC-Instructions">https://github.com/Paradoxika/Skeptik/wiki/GSoC-Instructions</a>).<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=extension_of_proof_compression_algorithms_from_propositional_to_first-order_logic">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=extension_of_proof_compression_algorithms_from_propositional_to_first-order_logic</a></p> <p><strong><img style="float: right;" alt="skeptik idea1" src="http://localhost/images/static_content/ideas/2013/skeptik_idea1.png" width="150" height="150" />Descirption</strong></p> <p>Skeptik has so far focused on the compression of propositional proofs generated by sat- and SMT-solvers. Now we would like to extend some of its algorithms to first-order proofs generated by resolution-based first-order automated theorem provers (ATPs). Skeptik’s data structures are already general enough to handle first- and even higher-order formulas. There are general abstract data structures for proofs, but they will have to be specialised (via inheritance) to deal with specific inference rules used by various ATPs. Furthermore, a combinator parser for first-order proofs in the TPTP TSTP format [1] needs to be implemented. The generalisation of the compression algorithms to the first-order case will involve some scientific creativity and will probably require some familiarity with the notion of unification, although a draft implementation of a unification algorithm is already available in Skeptik. We recommend the generalisation of the RecyclePivotsWithIntersection and LowerUnits algorithms [2], but you are welcome to study other algorithms as well and think about the viability of extending them to the first-order case.</p> <p>In the previous two years, Skeptik’s GSoC students have achieved great academic success and were able to publish and present their results in high-level conferences. We are committed to provide similar opportunities to this year’s GSoC students, and we are looking for students that are enthusiastic about these opportunities! If you are interested in this project idea, please contact us as soon as possible.</p> <p>[1] TSTP is the proof format used by the TPTP library of automated deduction problems maintained by Geoff Sutcliffe at the University of Miami. Google it to know more!</p> <p>[2] Papers about these algorithms can be download from <a href="http://www.logic.at/people/bruno">http://www.logic.at/people/bruno</a> . Look for the CADE 2011 paper about regularisation and the TABLEAUX 2013 paper about lowering subproofs.</p> <p><strong>Benefit for the Student</strong></p> <p>The student will acquire practical experience and be in touch with cutting-edge research in the fields of automated deduction and applied proof theory. He will be mentioned as a co-author of any paper that might benefit from his implementation. He will have the pleasure of programming in the awesome language Scala.</p> <p><strong>Benefit for the Project</strong></p> <p>Skeptik’s application scope will be extended from propositional to first-order logic.</p> <p><strong>Requirements</strong></p> <p>Basic knowledge of logic is required. Basic knowledge of Scala or experience with other object-oriented (e.g. Java, C++,...) and functional (e.g. Haskell, OCaml,...) programming languages and willingness to learn Scala is required. Experience with data structures for proofs or directed acyclic graphs is desirable.</p> <p><strong>Mentors</strong></p> <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=11:joseph-boudou&amp;catid=14:activemembers&amp;Itemid=103">Joseph Boudou</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [Skeptik] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>More Information</strong></p> <p>Instructions on how to improve your chances of getting accepted are listed on Skeptik's wiki (<a href="https://github.com/Paradoxika/Skeptik/wiki/GSoC-Instructions">https://github.com/Paradoxika/Skeptik/wiki/GSoC-Instructions</a>).<br /><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=extension_of_proof_compression_algorithms_from_propositional_to_first-order_logic">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=extension_of_proof_compression_algorithms_from_propositional_to_first-order_logic</a></p> ViennaCL: Benchmark GUI 2014-02-12T08:27:45+00:00 2014-02-12T08:27:45+00:00 http://localhost/index.php/gsoc/2014/ideas/169-viennacl-benchmark-gui Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="viennacl gemm" src="http://localhost/images/static_content/ideas/2013/viennacl_gemm.jpg" width="200" height="141" />Description</strong></p> <p>ViennaCL has a couple of benchmarking codes to optimize its compute kernels to the underlying hardware (CPUs, GPUs, Intel MIC). Within this project the student should merge these codes in a standalone, cross-platform graphical user interface (GUI) for benchmarking purposes similar to e.g. LuxMark or CompuBench. Users of the GUI should get a detailed view of the benchmark results, not only a single global point score. Also, users should have a simple one-click mechanism to submit their results back to us so that we can quickly improve our codes for better support on novel hardware.</p> <p><strong>Benefit for the Student</strong></p> <p>Squeezing the last bit of performance out of recent hardware is a lot of fun. :-)<br />Also, the student will learn a lot about Qt and C++ as well as the pitfalls of massively parallel hardware.</p> <p><strong>Benefit for the Project</strong></p> <p>A nice benchmarking GUI will help us with collecting performance data from new hardware quickly.<br />Since it is impossible for us to buy each of the many models of the market, such a benchmarking application will help us in getting valuable data.<br />&nbsp;<br /><strong>Requirements</strong></p> <p>Experience in GUI programming with Qt is a plus. Moderate C++ skills are required.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=benchmark_gui">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=benchmark_gui</a></p> <p><strong><img style="float: right;" alt="viennacl gemm" src="http://localhost/images/static_content/ideas/2013/viennacl_gemm.jpg" width="200" height="141" />Description</strong></p> <p>ViennaCL has a couple of benchmarking codes to optimize its compute kernels to the underlying hardware (CPUs, GPUs, Intel MIC). Within this project the student should merge these codes in a standalone, cross-platform graphical user interface (GUI) for benchmarking purposes similar to e.g. LuxMark or CompuBench. Users of the GUI should get a detailed view of the benchmark results, not only a single global point score. Also, users should have a simple one-click mechanism to submit their results back to us so that we can quickly improve our codes for better support on novel hardware.</p> <p><strong>Benefit for the Student</strong></p> <p>Squeezing the last bit of performance out of recent hardware is a lot of fun. :-)<br />Also, the student will learn a lot about Qt and C++ as well as the pitfalls of massively parallel hardware.</p> <p><strong>Benefit for the Project</strong></p> <p>A nice benchmarking GUI will help us with collecting performance data from new hardware quickly.<br />Since it is impossible for us to buy each of the many models of the market, such a benchmarking application will help us in getting valuable data.<br />&nbsp;<br /><strong>Requirements</strong></p> <p>Experience in GUI programming with Qt is a plus. Moderate C++ skills are required.</p> <p><strong>Mentors</strong></p> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=benchmark_gui">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=benchmark_gui</a></p> ViennaCL: GPU-Accelerated STL Functionality 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2014/ideas/166-viennacl-gpu-accelerated-stl-functionality-2 Super User cse@iue.tuwien.ac.at <h3><img style="float: right;" class="idea-image" alt="viennacl stl" src="http://localhost/images/static_content/ideas/2013/viennacl_stl.jpg" width="200" height="104" />Description</h3> <p>The C++ Standard Template Library (STL) defines a set of basic algorithms such as sort().<br />Such functionality is, where reasonable, provided for NVIDIA GPUs with thrust, but there is no extensive and independent implementation available in OpenCL. Thus, the goal of this project is to implement some of the most popular algorithms from the C++ STL for GPUs in ViennaCL.</p> <h3>Benefit for the Student</h3> <p>Fame and glory! :-) <span class="moz-smiley-s1" title=":-)"></span> Invaluable experience in programming a robust high-level interface for targeting CPUs and GPUs on the low level will be gained.</p> <h3>Benefit for the Project</h3> <p>Providing efficient STL-type functionality will enable a lot of additional algorithms with portable performance to be added to ViennaCL in the future. In addition, users can easily compose operations not natively provided by the library.</p> <h3>Requirements</h3> <p>Advanced knowledge of C++ is essential, including familiarity with meta-programming techniques. Experience with GPU programming is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=gpu-accelerated_stl_functionality">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gpu-accelerated_stl_functionality</a></p> <h3><img style="float: right;" class="idea-image" alt="viennacl stl" src="http://localhost/images/static_content/ideas/2013/viennacl_stl.jpg" width="200" height="104" />Description</h3> <p>The C++ Standard Template Library (STL) defines a set of basic algorithms such as sort().<br />Such functionality is, where reasonable, provided for NVIDIA GPUs with thrust, but there is no extensive and independent implementation available in OpenCL. Thus, the goal of this project is to implement some of the most popular algorithms from the C++ STL for GPUs in ViennaCL.</p> <h3>Benefit for the Student</h3> <p>Fame and glory! :-) <span class="moz-smiley-s1" title=":-)"></span> Invaluable experience in programming a robust high-level interface for targeting CPUs and GPUs on the low level will be gained.</p> <h3>Benefit for the Project</h3> <p>Providing efficient STL-type functionality will enable a lot of additional algorithms with portable performance to be added to ViennaCL in the future. In addition, users can easily compose operations not natively provided by the library.</p> <h3>Requirements</h3> <p>Advanced knowledge of C++ is essential, including familiarity with meta-programming techniques. Experience with GPU programming is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=gpu-accelerated_stl_functionality">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=gpu-accelerated_stl_functionality</a></p> ViennaCL: Improving the PyViennaCL Python Wrapper 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2014/ideas/174-viennacl-improving-the-pyviennacl-python-wrapper Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>During GSoC 2013 the Python-wrapper PyViennaCL for the linear algebra library ViennaCL was created. Still, there is plenty room for further improvement as well as an integration of recently added functionality in ViennaCL. The aim of the project is to make PyViennaCL very robust and feature-complete.</p> <h3>Benefit for the Student</h3> <p>The student will work on the boundary between C++ and Python, thus learning a lot about the strengths and limits of both languages.</p> <h3>Benefit for the Project</h3> <p>A Python wrapper will make the rich functionality in ViennaCL available to a wide range of scientists using Python for their everyday projects.</p> <h3>Requirements</h3> <p>A solid understanding of both C++ and Python is required. Ideally, the student has some experience with working with shared libraries on multiple platforms, particularly Windows and Linux.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=improving_the_pyviennacl_python_wrapper">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=improving_the_pyviennacl_python_wrapper</a></p> <h3>Description</h3> <p>During GSoC 2013 the Python-wrapper PyViennaCL for the linear algebra library ViennaCL was created. Still, there is plenty room for further improvement as well as an integration of recently added functionality in ViennaCL. The aim of the project is to make PyViennaCL very robust and feature-complete.</p> <h3>Benefit for the Student</h3> <p>The student will work on the boundary between C++ and Python, thus learning a lot about the strengths and limits of both languages.</p> <h3>Benefit for the Project</h3> <p>A Python wrapper will make the rich functionality in ViennaCL available to a wide range of scientists using Python for their everyday projects.</p> <h3>Requirements</h3> <p>A solid understanding of both C++ and Python is required. Ideally, the student has some experience with working with shared libraries on multiple platforms, particularly Windows and Linux.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=improving_the_pyviennacl_python_wrapper">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=improving_the_pyviennacl_python_wrapper</a></p> ViennaCL: Sparse Matrix-Matrix Multiplication 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2014/ideas/167-viennacl-sparse-matrix-matrix-multiplication-2 Super User cse@iue.tuwien.ac.at <h3><img style="float: right;" class="idea-image" src="http://localhost/images/static_content/ideas/2013/gevp-eye-catcher.png" width="300" height="155" />Description</h3> <p>GPUs are able to provide high performance for the operation C = A * B for dense matrices A, B, and C. However, if A and B are both sparse matrices, a lot of additional tricks are required to get reasonable performance. The aim of this project is to implement a toolkit of algorithms analyzing the sparsity patterns, which are then composed to yield a fast sparse matrix-matrix multiplication.<br />Moreover, the implementations should be tuned to GPUs from NVIDIA and AMD as well as Intel's MIC platform.</p> <h3>Benefit for the Student</h3> <p>The student will get hands-on experience in GPU programming using both OpenCL and CUDA. In particular, the student will learn the various tricks required to obtain high performance.</p> <h3>Benefit for the Project</h3> <p>The sparse matrix-matrix multiplication is a key building block for algebraic multigrid solvers and preconditioners. A fast sparse matrix-matrix multiplication will directly improve the efficiency of such methods significantly.</p> <h3>Requirements</h3> <p>Experience in either OpenCL or CUDA is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=173:bollig&amp;catid=14:activemembers&amp;Itemid=103">Evan Bollig</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=sparse_matrix-matrix_multiplication">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=sparse_matrix-matrix_multiplication</a></p> <h3><img style="float: right;" class="idea-image" src="http://localhost/images/static_content/ideas/2013/gevp-eye-catcher.png" width="300" height="155" />Description</h3> <p>GPUs are able to provide high performance for the operation C = A * B for dense matrices A, B, and C. However, if A and B are both sparse matrices, a lot of additional tricks are required to get reasonable performance. The aim of this project is to implement a toolkit of algorithms analyzing the sparsity patterns, which are then composed to yield a fast sparse matrix-matrix multiplication.<br />Moreover, the implementations should be tuned to GPUs from NVIDIA and AMD as well as Intel's MIC platform.</p> <h3>Benefit for the Student</h3> <p>The student will get hands-on experience in GPU programming using both OpenCL and CUDA. In particular, the student will learn the various tricks required to obtain high performance.</p> <h3>Benefit for the Project</h3> <p>The sparse matrix-matrix multiplication is a key building block for algebraic multigrid solvers and preconditioners. A fast sparse matrix-matrix multiplication will directly improve the efficiency of such methods significantly.</p> <h3>Requirements</h3> <p>Experience in either OpenCL or CUDA is desired.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=173:bollig&amp;catid=14:activemembers&amp;Itemid=103">Evan Bollig</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=sparse_matrix-matrix_multiplication">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=sparse_matrix-matrix_multiplication</a></p> ViennaCL: Tuning the OpenMP backend 2013-02-25T14:51:49+00:00 2013-02-25T14:51:49+00:00 http://localhost/index.php/gsoc/2014/ideas/168-viennacl-tuning-the-openmp-backend Super User cse@iue.tuwien.ac.at <h3>Description</h3> <p>ViennaCL has three computing backends: One based on CUDA, one based on OpenCL, and one based on OpenMP. While the CUDA and OpenCL backends provide high performance, this is not yet the case with the OpenMP backend. Although the OpenMP-backend was initially introduced as a fall-back mechanism for CPU-only systems, it is now mature enough to be tuned for high performance. The student will tune the individual linear algebra kernels (vector operations, matrix-vector products, etc.) for best performance.</p> <h3>Benefit for the Student</h3> <p>Squeezing the last bit of performance out of recent hardware is a lot of fun. :-)<br />Also, the student will learn a lot about how multi-core CPUs really work and the many tricks needed to get good performance.</p> <h3>Benefit for the Project</h3> <p>Certain algorithms cannot be implemented efficiently on CPUs with only OpenCL, so having an efficient OpenMP compute backend available will be an enabler for many high-performance implementations both within ViennaCL and derived by our users.</p> <h3>Requirements</h3> <p>Moderate C or C++ skills are required. Experience in using OpenMP is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=tuning_the_openmp_backend">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=tuning_the_openmp_backend</a></p> <h3>Description</h3> <p>ViennaCL has three computing backends: One based on CUDA, one based on OpenCL, and one based on OpenMP. While the CUDA and OpenCL backends provide high performance, this is not yet the case with the OpenMP backend. Although the OpenMP-backend was initially introduced as a fall-back mechanism for CPU-only systems, it is now mature enough to be tuned for high performance. The student will tune the individual linear algebra kernels (vector operations, matrix-vector products, etc.) for best performance.</p> <h3>Benefit for the Student</h3> <p>Squeezing the last bit of performance out of recent hardware is a lot of fun. :-)<br />Also, the student will learn a lot about how multi-core CPUs really work and the many tricks needed to get good performance.</p> <h3>Benefit for the Project</h3> <p>Certain algorithms cannot be implemented efficiently on CPUs with only OpenCL, so having an efficient OpenMP compute backend available will be an enabler for many high-performance implementations both within ViennaCL and derived by our users.</p> <h3>Requirements</h3> <p>Moderate C or C++ skills are required. Experience in using OpenMP is a plus.</p> <h3>Mentors</h3> <p><a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=26:rupp&amp;catid=14:activemembers&amp;Itemid=103">Karl Rupp</a>, <a href="http://localhost/index.php?option=com_content&amp;view=article&amp;id=22:member-tillet&amp;catid=14:activemembers&amp;Itemid=103">Philippe Tillet</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaCL] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=tuning_the_openmp_backend">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=tuning_the_openmp_backend</a></p> ViennaMesh: Mesh Doctor 2013-03-20T09:31:46+00:00 2013-03-20T09:31:46+00:00 http://localhost/index.php/gsoc/2014/ideas/159-viennamesh-mesh-doctor-2 Super User cse@iue.tuwien.ac.at <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh doctor" src="http://localhost/images/static_content/ideas/2013/viennamesh_doctor.jpg" width="200" height="114" />Description</h3> <p style="margin-bottom: 0in;">Simulation meshes generated by CAD application often are of bad quality, sometimes even broken. For example the hull of an object isn't fully closed, duplicate elements exist or elements intersect each other. All of those (and many more) errorsare fatal for most meshing algorithms and following simulations.</p> <p style="margin-bottom: 0in;">The student should check, if there is any open source library, capable of fixing broken meshes. If available, an interface to ViennaMesh should be written. Otherwise a ViennaMesh module should be implemented which finds defects and repairs them if possible.</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 basic mesh element operations.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">The Mesh Doctor will allow ViennaMesh to detect and handle broken meshes instead of just failing to mesh them.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and basic knowledge in geometry.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php/members/19-member-rudolf">Florian Rudolf</a>, <a href="http://localhost/index.php/members/17-member-pahr">Dieter Pahr</a>, <a href="http://localhost/index.php/members/23-member-weinbub">Josef Weinbub</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_doctor">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_doctor</a></p> <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh doctor" src="http://localhost/images/static_content/ideas/2013/viennamesh_doctor.jpg" width="200" height="114" />Description</h3> <p style="margin-bottom: 0in;">Simulation meshes generated by CAD application often are of bad quality, sometimes even broken. For example the hull of an object isn't fully closed, duplicate elements exist or elements intersect each other. All of those (and many more) errorsare fatal for most meshing algorithms and following simulations.</p> <p style="margin-bottom: 0in;">The student should check, if there is any open source library, capable of fixing broken meshes. If available, an interface to ViennaMesh should be written. Otherwise a ViennaMesh module should be implemented which finds defects and repairs them if possible.</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 basic mesh element operations.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">The Mesh Doctor will allow ViennaMesh to detect and handle broken meshes instead of just failing to mesh them.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and basic knowledge in geometry.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php/members/19-member-rudolf">Florian Rudolf</a>, <a href="http://localhost/index.php/members/17-member-pahr">Dieter Pahr</a>, <a href="http://localhost/index.php/members/23-member-weinbub">Josef Weinbub</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_doctor">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_doctor</a></p> ViennaMesh: Mesh Improvement of Voxel Meshes 2013-03-20T09:31:46+00:00 2013-03-20T09:31:46+00:00 http://localhost/index.php/gsoc/2014/ideas/172-viennamesh-mesh-improvement-of-voxel-meshes Super User cse@iue.tuwien.ac.at <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh voxel" src="http://localhost/images/static_content/ideas/2014/viennamesh_voxel.jpg" width="200" height="150" />Description</h3> <p>3D image data (CT voxel data) are commonly used in biomedical applications as basis for simulation models. One challenge is how to get a mesh directly from segmented data. <a href="http://doc.cgal.org/latest/Mesh_3/index.html#Chapter_3D_Mesh_Generation">CGAL provides a solution</a> to this problem. But such a mesh do not has a perfect quality which is needed for simulation models.</p> <p>The task for this GSoC project is to develop a mesh improvement algorithm which is volume preserving (no shrinkage of the model). The new algorithm will be tested on several biomedical application examples.</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 how to improve volumetric meshes.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">The Mesh improvement algorithm will allow ViennaMesh generate meshes of desired quality for further sicentific processing.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and basic knowledge in geometry.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php/members/19-member-rudolf">Florian Rudolf</a>, <a href="http://localhost/index.php/members/17-member-pahr">Dieter Pahr</a>, <a href="http://localhost/index.php/members/23-member-weinbub">Josef Weinbub</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_improvement_of_voxel_meshes">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_improvement_of_voxel_meshes</a></p> <h3 style="margin-bottom: 0in;"><img style="float: right;" class="idea-image" alt="viennamesh voxel" src="http://localhost/images/static_content/ideas/2014/viennamesh_voxel.jpg" width="200" height="150" />Description</h3> <p>3D image data (CT voxel data) are commonly used in biomedical applications as basis for simulation models. One challenge is how to get a mesh directly from segmented data. <a href="http://doc.cgal.org/latest/Mesh_3/index.html#Chapter_3D_Mesh_Generation">CGAL provides a solution</a> to this problem. But such a mesh do not has a perfect quality which is needed for simulation models.</p> <p>The task for this GSoC project is to develop a mesh improvement algorithm which is volume preserving (no shrinkage of the model). The new algorithm will be tested on several biomedical application examples.</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 how to improve volumetric meshes.</p> <h3 style="margin-bottom: 0in;">Benefit for the Project</h3> <p style="margin-bottom: 0in;">The Mesh improvement algorithm will allow ViennaMesh generate meshes of desired quality for further sicentific processing.</p> <h3 style="margin-bottom: 0in;">Requirements</h3> <p style="margin-bottom: 0in;">The student has to provide good skills in C++ and basic knowledge in geometry.</p> <h3 style="margin-bottom: 0in;">Mentors</h3> <p style="margin-bottom: 0in;"><a href="http://localhost/index.php/members/19-member-rudolf">Florian Rudolf</a>, <a href="http://localhost/index.php/members/17-member-pahr">Dieter Pahr</a>, <a href="http://localhost/index.php/members/23-member-weinbub">Josef Weinbub</a></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_improvement_of_voxel_meshes">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_improvement_of_voxel_meshes</a></p> ViennaMesh: Mesh Optimizing 2013-03-20T09:29:28+00:00 2013-03-20T09:29:28+00:00 http://localhost/index.php/gsoc/2014/ideas/160-viennamesh-mesh-optimizing-2 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" width="200" height="165" />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">Dieter Pahr</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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_optimizing">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_optimizing</a></p> <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" width="200" height="165" />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">Dieter Pahr</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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMesh] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3>More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_optimizing">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=mesh_optimizing</a></p> ViennaMOS: 3D Visualization 2013-02-26T10:47:08+00:00 2013-02-26T10:47:08+00:00 http://localhost/index.php/gsoc/2014/ideas/165-viennamos-visualization-2 Super User cse@iue.tuwien.ac.at <h3><img class="idea-image" style="float: right;" src="http://localhost/images/static_content/1_full_lox_scaled.jpg" width="300" height="216" />Description</h3> <p>A vital part of computational science is the step of visualization. In this project, the student should extend the current visualization layer based on the&nbsp;<a href="http://www.vtk.org/">VTK</a> library. The goal is to utilize various visualization algorithms to provide advanced visualization capabilities to be used by ViennaMOS to visualize the simulation results. Different algorithms can be investigated based on the students interests, such as the visualization of iso-surfaces and vector fields, clipping, slicing, block extraction, or streamlines.</p> <p>ViennaMOS is currently completly reimplemented from scratch. The current source code available on sourceforge does not reflect the current state of the project. For more information please contact the mentors via <abbr title="Internet Relay Chat">IRC</abbr> or the mailinglist <a href="mailto:soc2013@iue.tuwien.ac.at.">soc2013@iue.tuwien.ac.at.</a></p> <h3>Benefit for the Student</h3> <p>The student will obtain skills in 3D visualization and basic skills in GUI programming. More concretly, the student will work with the well-known open source libraries <a href="http://www.vtk.org/">VTK</a> and <a href="http://qt-project.org/">Qt</a>.</p> <h3>Benefit for the Project</h3> <p>Due to the student's work, the project's visualization capabilities will be advanced considerably, allowing for improved capabilities to interpret the simulation results generated by ViennaMOS.</p> <h3>Requirements</h3> <p>Good C++ skills are required as well as an interest in scientific visualization and meshes.</p> <h3>Mentors</h3> <p><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>, <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></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMOS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=3d_visualization">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=3d_visualization</a></p> <h3><img class="idea-image" style="float: right;" src="http://localhost/images/static_content/1_full_lox_scaled.jpg" width="300" height="216" />Description</h3> <p>A vital part of computational science is the step of visualization. In this project, the student should extend the current visualization layer based on the&nbsp;<a href="http://www.vtk.org/">VTK</a> library. The goal is to utilize various visualization algorithms to provide advanced visualization capabilities to be used by ViennaMOS to visualize the simulation results. Different algorithms can be investigated based on the students interests, such as the visualization of iso-surfaces and vector fields, clipping, slicing, block extraction, or streamlines.</p> <p>ViennaMOS is currently completly reimplemented from scratch. The current source code available on sourceforge does not reflect the current state of the project. For more information please contact the mentors via <abbr title="Internet Relay Chat">IRC</abbr> or the mailinglist <a href="mailto:soc2013@iue.tuwien.ac.at.">soc2013@iue.tuwien.ac.at.</a></p> <h3>Benefit for the Student</h3> <p>The student will obtain skills in 3D visualization and basic skills in GUI programming. More concretly, the student will work with the well-known open source libraries <a href="http://www.vtk.org/">VTK</a> and <a href="http://qt-project.org/">Qt</a>.</p> <h3>Benefit for the Project</h3> <p>Due to the student's work, the project's visualization capabilities will be advanced considerably, allowing for improved capabilities to interpret the simulation results generated by ViennaMOS.</p> <h3>Requirements</h3> <p>Good C++ skills are required as well as an interest in scientific visualization and meshes.</p> <h3>Mentors</h3> <p><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>, <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></p> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [ViennaMOS] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <h3 style="margin-bottom: 0cm;">More information</h3> <p style="margin-bottom: 0cm;"><a href="http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=3d_visualization">http://www.iue.tuwien.ac.at/cse/wiki/doku.php?id=3d_visualization</a></p> VIM: Shiny on Compositional Data Analysis 2014-02-11T09:29:13+00:00 2014-02-11T09:29:13+00:00 http://localhost/index.php/gsoc/2014/ideas/157-vim-shiny-on-compositional-data-analysis Super User cse@iue.tuwien.ac.at <p><strong><img style="float: right;" alt="shinyR" src="http://localhost/images/static_content/ideas/2014/shinyR.png" width="200" height="179" />Description</strong></p> <p>The compositions and the robCompositions packages are software extension of the free and open-source statistical environment R. They include multivariate methods for the analysis of compositional data. However, subject matter specialists in, for example, geosciences or geochemistry often do not have any knowledge in programming or R. Thus, the aim is to provide the main facilities of both packages within a point and click interactive environment. For this task, the package Shiny should be used to turn analyses into interactive web applications that anyone can use. Several steps have to be considered:</p> <p>- interaction: call the workhorse computational functions of robCompositions and compostions from shiny. Either write smart wrappers for it or revise the object-oriented class structure of these packages.<br />- extend these functionalities by some basic multivariate statistical methods and plots. As a guideline, use the book of Reimann, Filzmoser, Garrett and Dutter (2008).<br />- interactive features: shiny is favorable for its possiblity to create interactive applications. For every method, some interactive elements (e.g. sliders or text input) should be included.</p> <p><strong>Benefits for the Student</strong></p> <p>The student will get deep knowledge in programming in R and interactive web applications with shiny but also basic knowledge in compositional data analysis.<br />The student will work together with experts in this field of research and the project outcome (if successful) will be made available, distributed over the web and spread to the community.</p> <p><strong>Requirements</strong></p> <p>Basic knowledge in multivariate statistics. Advanced knowledge in any scripting language and especially in R. Knowledge in programming web applications.</p> <p><strong>Mentors</strong></p> <p><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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [VIM] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>Links</strong></p> <p><a href="http://www.r-project.org">www.r-project.org</a><br /><a href="http://cran.r-project.org/web/packages/robCompositions/index.html">http://cran.r-project.org/web/packages/robCompositions/index.html</a><br /><a href="http://cran.r-project.org/web/packages/compositions/index.html">http://cran.r-project.org/web/packages/compositions/index.html</a><br /><a href="http://www.rstudio.com/shiny/">http://www.rstudio.com/shiny/</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=shiny_on_compositional_data_analysis">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=shiny_on_compositional_data_analysis</a></p> <p><strong><img style="float: right;" alt="shinyR" src="http://localhost/images/static_content/ideas/2014/shinyR.png" width="200" height="179" />Description</strong></p> <p>The compositions and the robCompositions packages are software extension of the free and open-source statistical environment R. They include multivariate methods for the analysis of compositional data. However, subject matter specialists in, for example, geosciences or geochemistry often do not have any knowledge in programming or R. Thus, the aim is to provide the main facilities of both packages within a point and click interactive environment. For this task, the package Shiny should be used to turn analyses into interactive web applications that anyone can use. Several steps have to be considered:</p> <p>- interaction: call the workhorse computational functions of robCompositions and compostions from shiny. Either write smart wrappers for it or revise the object-oriented class structure of these packages.<br />- extend these functionalities by some basic multivariate statistical methods and plots. As a guideline, use the book of Reimann, Filzmoser, Garrett and Dutter (2008).<br />- interactive features: shiny is favorable for its possiblity to create interactive applications. For every method, some interactive elements (e.g. sliders or text input) should be included.</p> <p><strong>Benefits for the Student</strong></p> <p>The student will get deep knowledge in programming in R and interactive web applications with shiny but also basic knowledge in compositional data analysis.<br />The student will work together with experts in this field of research and the project outcome (if successful) will be made available, distributed over the web and spread to the community.</p> <p><strong>Requirements</strong></p> <p>Basic knowledge in multivariate statistics. Advanced knowledge in any scripting language and especially in R. Knowledge in programming web applications.</p> <p><strong>Mentors</strong></p> <p><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> <p><strong>Contact</strong></p> <p>Mentors are regularly around in our GSoC IRC channel #TU-CSE-SoC at irc.freenode.net. You can also reach us via the mailinglist – send an email to <a href="mailto:cse-tuwien-gsoc14@googlegroups.com"></a><a href="mailto:cse-tuwien-gsoc14@googlegroups.com">cse-tuwien-gsoc14@googlegroups.com</a> using the prefix [VIM] (<a href="http://groups.google.com/group/cse-tuwien-gsoc14/subscribe">a subscription is required</a>).</p> <p><strong>Links</strong></p> <p><a href="http://www.r-project.org">www.r-project.org</a><br /><a href="http://cran.r-project.org/web/packages/robCompositions/index.html">http://cran.r-project.org/web/packages/robCompositions/index.html</a><br /><a href="http://cran.r-project.org/web/packages/compositions/index.html">http://cran.r-project.org/web/packages/compositions/index.html</a><br /><a href="http://www.rstudio.com/shiny/">http://www.rstudio.com/shiny/</a></p> <h3 style="margin-bottom: 0cm;">More information</h3> <p><a href="http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=shiny_on_compositional_data_analysis">http://www.iue.tuwien.ac.at/cse/wiki2014/doku.php?id=shiny_on_compositional_data_analysis</a></p>