Advanced Functional Programming | |
---|---|
[ DI/UM ] |
General information |
The students will deliver a short lecture (20m) introducing one of the topics covered in the course.
The different groups will give a lecture (30m) presenting the project they have chosen for development and the tool(s) that will be used in this task.
Each group will give a lecture presenting the project.
The following will be covered in the talk:
Brief Description: Make use of "functional strategies" as provided by the Strafunski package to implement various (simple) program understanding algorithms. Dump the analysis results (metics and dependencies) into a relational database. You will be given the opportunity to apply your algorithms to a system of at least 100.000 lines of legacy code to see if they scale up, and to use the the Software Analysis Toolkit of the Software Improvement Group to visualize the results.
Tools/Links: Strafunski
URL: [to be completed]
Brief Description: [to be completed]
Tools/Links: Functional Reactive Programming
URL: [to be completed]
Students: José Miguel Pereira Vilaça, nr. 30733 and João Paulo Fernandes, nr. 30730
Brief Description: Make use of the Wash/CGI combinator library to construct a web page where one can submit a HASKELL program and automatically test it. The idea is to build a web-based system that automatically marks HASKELL projects/exercises.
Tools/Links: Wash/CGI, Quickcheck
URL: [to be completed]
Students: Alberto Manuel Mendes, nr 29601 and Miguel Pedro Eiriz Gonçalves, nr. 25944
Brief Description: Modelling of XML Querying and Transformation in the paradigm of strategic programming, using the Strafunski library.
Tools/Links: Strafunski, HaXML, XQuery, HaQuery
URL: [to be completed]
Students:
Brief Description: [to be completed]
Tools/Links: [to be completed]
URL: [to be completed]
Brief Description: [to be completed]
Tools/Links: [to be completed]
URL: [to be completed]