...collaborate on

Search: \.*

Personal/Joao Web Changed Changed by
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes

PhD Program

Three years ago I started working on my PhD project, under FCT's grant SFRH/BD/19186/2004.
I've been working under the supervision of João Saraiva (University if Minho) and Oege de Moor (University of Oxford).
With this PhD project, named "Embedded Attribute Grammars", we propose to develop techniques and tools for the embedding of Attribute Grammars in a modern, lazy functional language. In particular, we want to study techniques to embed recent developments in AGs, namely, aspects (aspect-oriented programming), references (imperative programming), multiple inheritance (object oriented programming), strategies (strategic programming) and incremental attribute evaluation (incremental computation).
Yet, Attribute Grammars are also suitable to expresse incremental algorithms. Indeed, there are well known techniques to automatically derive incremental, strict attribute evaluators from an attribute grammar. The techniques developed until now, however, do not consider lazy evaluation. We want to study techniques to merge lazy and incremental evaluation.

This PhD research project is to be carried out in the Department of Informatics as Minho University and at Oxford Computing Laboratory, Oxford University.

--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes

This topic will hold mt related work topics

--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes

Activities:

I have served/will serve:

- in the Program Comittee for the following conferences:

- as an external reviewer for the following conferences:

- as a reviewer for the following journals:

- in the Organizing Comittee for the following conferences and summer schools:

- as a member of the following juris:

  • Christophe Peixoto's Master thesis Committee with the thesis A Quality Model for Spreadsheets, 30th December 2011.

--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes

Awards and Distinctions

  • 99/00, 00/01, 01/02, 02/03
University of Minho 's Scholar Merit Award

Awarded by the University of Minho to students that are approved in all courses of a school year with an average score of over 14/20.

  • 2004
Portuguese Ministry of Education 's merit scholarship

Awarded by the Portuguese Ministry of Education to the best 5 students concluding an undergraduate degree within the Scientific Area of Sciences.

  • 2005
University of Minho 's Student Excelency Award

Awarded by the University of Minho for having concluded the undergraduate degree with the highest average score of my class.

--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida

The CircLib? library

The CircLib? library is a Haskell based library that implements the schedulling of circular definitions.

This library implements an adaptation of Kasten's attribute scheduling algorithm to circular programs. The basic idea is that, if a circular program is an ordered circular program, it exists an alternative way to produce the same results produced by the circular program.

The adaptation we propose for Kasten's algorithm also determines this alternative way of producing results.

The complete documentation for this library may be found here.

--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes

The HaCirc tool

HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs and produces, as output, strict Haskell programs. Furthermore, it is also possible to obtain strict programs that use no explicit intermediate data structure.

HaCirc is also a circular programs' slicer. Indeed, the tool is able to compute circular programs' slices, which can be obtained in three different programming styles: again as circular programs, as multiple traversal strict programs that use intermediate data structures and as deforested programs (i.e., programs with no intermediate, traversal gluing, structures).

There are two versions of the HaCirc tool:

  • a batch tool that given as input a circular Haskell program generates in the output its strict Haskell program. This version is is available for download and use here (instalation instructions inside).

  • a web-based interactive tool that allows HaCirc to be used online. No prior instalation is needed to give the HaCirc tool a try, online!

Benchmarks

We have performed some benchmarks on the different implementations of circular programs, using a realistic example: processing the MicroC language, a small subset of the C language. The memory profilings obtained are presented here.

--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes

The HaGLR tool

During my degree internship I was to study, among other things, Parser techniques and algorithms.
Under this goal, we (me and my internship supervisor, João Saraiva) found out that, surprisingly, little work had been done on Generalised LR parsing by the functional programming community.
Given so, we (with Joost Visser's cooperation) embarked on a challenging aproach: to provide GLR support directly in Haskell.
In fact, the popularity of Generalised Parsing is growing since it is able to solve many problems that are common on other technologies based on LL and LR algorithms, and since it is able to handle both real programming languages and domain specific languages.
Our work resulted on the development of the HaGLR tool, a Generalised LR parser generator.

GLR's motivations and HaGLR's implementation and development options, as well as achieved results and performance benchmarks are much better detailed in DI-PURe-04.11.01.pdf's Technical Report.

The tool itself is free for download and use, available as part of the UMinho Haskell Software.

This internship project occurred under the PURe project.

--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes

Incremental Spreadsheet Interpreter

One of my major research interest subjects is Adaptive and Incremental computation.

An adaptive computation maintains the relationship between its input and output as the input changes. That is to say that output will be updated as response to input changes, while re-evaluation will only occur on program portions afected by the change. Adaptive programming is most useful in situations where input changes lead to relatively small changes in the output.

In limiting cases one cannot avoid a complete re-computation of the output, but in many cases the results of the previous computation may be re-used to obtain the updated output more quickly than a complete re-evaluation.

We are using Magnus Carlsson Adaptive Combinators library to model, in Haskell, a real spreadsheet adaptive system. This is, in fact, one of the classical incremental computation problems.
Magnus Carlsson's Haskell library for incremental computing, by its hand, follows closely the implementation in the POPL 2002 paper "Adaptive Functional Programming", by Umut Acar, Guy Blelloch and Bob Harper.

For detailed information on the building of the Incremental Interpreter, please take a look at this brief documentation report.

If you want to actually run the interpreter, you will need this (non-hierarchical) small library, plus Language.Gnumeric UMinho Haskell library, HaXml and Magnus Carlsson Haskell library.

--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes

The OCirc tool

The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular programs written in Ocaml notation, into correct strict Ocaml programs.

There are two versions of the OCirc tool:

  • a batch tool that given as input a circular OCaml program generates in the output its strict OCaml program. This version is downloadable here (instalation requirements and instructions included).

  • a web-based interactive tool that allows OCirc to be used online. Please try it out here.
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes

Other Interests

As for recreation, my main sport hobbies are:

As for cultural enhancement, I just wish I had more money to go to the cinema, to the theatre, to music concerts!

If I had free time, I also would read more books...

--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes

Research Projects:

Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 - ...

Bidirectional Transformations Applied to Programming Environments for Scientific Computing, a joint research project with U.S. partners Eric Van Wyk, Ted Kaminski and Kevin Williams, all at the University of Minnesota, funded by Fundação Luso Americana para o Desenvolvimento under the program Portugal-U.S. Research Networks 2011

SSaaPP -SpreadSheets as a Programming Paradigm, FCT funded, 2010 - ...

Strictification of Circular Programs, a joint research project with German partners Janis Voigtlander and Daniel Seidel, both at the University of Bonn, approved by FCT and DAAD, 2010 - ...

PURe - Program Understanding and Re-engineering: Calculi and Application, FCT funded, 2003-2006

--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes

Publications

  • 2012

Extension and Implementation of ClassSheet Models, Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'12), September 30-October 4, 2012. Innsbruck, Austria, (to appear).

A Web Portal for the Certification of Open Source Software, Pedro Martins, João Paulo Fernandes, João Saraiva. In the Proceedings of the 6th International Workshop on Foundations and Techniques for Open Source Software Certification Conference (OPENCERT'12), Thessaloniki, Greece, October 1-2, 2012, LNCS (to appear).

A Quality Model for Spreadsheets, Jácome Cunha, João Paulo Fernandes, Christophe Peixoto, João Saraiva. In the proceedings of 8th International Conference on the Quality of Information and Communications Technology (QUATIC'12), Lisboa, Portugal, September 3-6, 2012, IEEE Computer Society, to appear.

Towards an Evaluation of Bidirectional Model-driven Spreadsheets, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the proceedings of User evaluation for Software Engineering Researchers (USER'12), an ICSE'12 Workshop, pages 25-28, Zurich, Switzerland, June 5, 2012.

A Bidirectional Model-driven Spreadsheet Environment, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the Proceedings of the 34th International Conference on Software Engineering 2012 (ICSE'12, Posters and Informal Demonstrations), IEEE Press, pages 1443-1444, Zurich, Switzerland, June 2-9, 2012.

Program and Aspect Metrics for Matlab, Pedro Martins, Paulo Lopes, João Paulo Fernandes, João Saraiva and João Cardoso. In the proceedings of the 12th International Conference on Computational Science and Its Applications (ICCSA'12), pages 217-233, Salvador da Bahia, Brasil, June 18-21, 2012. LNCS 7336.

Towards a Catalog of Spreadsheet Smells, Jácome Cunha, João Paulo Fernandes, Hugo Ribeiro, João Saraiva. In the proceedings of the 12th International Conference on Computational Science and Its Applications (ICCSA'12), pages 202-216, Salvador da Bahia, Brazil, June 18-21, 2012. LNCS 7336.

Bidirectional Transformation of Model-Driven Spreadsheets, Jácome Cunha, João Paulo Fernandes, Jorge Mendes, Hugo Pacheco and João Saraiva. In the proceedings of the 5th International Conference on Model Transformation (ICMT'12), pages 105-120, Prague, Czech Republic, 28-29 May 2012. LNCS 7307.

MDSheet, A Framework for Model driven Spreadsheet Engineering, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the proceedings of the 34th International Conference on Software Engineering 2012 (ICSE'12, Formal demonstration), IEEE Press, pages 1395-1398, Zurich, Switzerland, June 2-9, 2012.

ACM DL Author-ize serviceFrom relational ClassSheets to UML+OCL
Jácome Cunha, João Paulo Fernandes, João Saraiva
SAC '12 Proceedings of the 27th Annual ACM Symposium on Applied Computing, 2012

  • 2011

Tool Demo: HaExcel: a model-based spreadsheet evolution system, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’11), Pittsburgh, USA, IEEE Computer Society, September 2011.

Embedding and Evolution of Spreadsheet Models in Spreadsheet Systems, Jácome Cunha, Jorge Mendes, João Paulo Fernandes, João Saraiva, In the proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2011), pages 179-186, Pittsburgh, PA, USA, IEEE Computer Society, September 2011.

An Empirical Study on End-users Productivity Using Model-based Spreadsheets, Laura Beckwith, Jácome Cunha, João Paulo Fernandes, João Saraiva, In the proceedings of the European Spreadsheet Risks Interest Group 12th Annual Conference (EuSpRIG '11), pages 87-100, July 14-15, 2011, University of Greenwich, London. This paper is an extended version of the IS-EUD 2011 paper.

Shortcut fusion rules for the derivation of circular and higher-order programs, Alberto Pardo, João Paulo Fernandes and João Saraiva. Journal of Higher-Order and Symbolic Computation, Volume 24, Numbers 1-2, pages 115-149, Springer.

End-Users Productivity in Model-Based Spreadsheets: An Empirical Study, Laura Beckwith, Jácome Cunha, João Paulo Fernandes and João Saraiva. In the proceedings of the Third International Symposium on End-User Development (IS-EUD 2011), pages 282-288, June 7-10, 2011, Torre Canne, Italy. LNCS 6654.

ACM DL Author-ize serviceStrictification of circular programs
João Paulo Fernandes, João Saraiva, Daniel Seidel, Janis Voigtländer
PEPM '11 Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation, 2011

  • 2009

Design, Implementation and Calculation of Circular Programs, João Paulo Fernandes, VDM Verlag, ISBN 3639168968. The book publishes a revised version of the PhD thesis.

ACM DL Author-ize serviceShortcut fusion rules for the derivation of circular and higher-order monadic programs
Alberto Pardo, João Paulo Fernandes, João Saraiva
PEPM '09 Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation, 2009

  • 2008

Design, Implementation and Calculation of Circular Programs, João Paulo Fernandes, PhD thesis, University of Minho, September 2008. The thesis was defended in March, 2009 and you may read the acknowledgements section here.

  • 2007

ACM DL Author-ize serviceA shortcut fusion rule for circular program calculation
João Paulo Fernandes, Alberto Pardo, João Saraiva
Haskell '07 Proceedings of the ACM SIGPLAN workshop on Haskell workshop, 2007

ACM DL Author-ize serviceTools and libraries to model and manipulate circular programs
João Paulo Fernandes, João Saraiva
PEPM '07 Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, 2007

  • 2004
Generalized LR Parsing in Haskell, João Paulo Fernandes, João Saraiva and Joost Visser, in Informal Proceedings of the Summer School on Advanced Functional Programming, students' presentation, pages 24-37, University of Tartu, August

Generalized LR Parsing, João Paulo Fernandes, PURe Project Technical Report DI-PURe-04.11.01

--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes

Supervision:

Together with João Saraiva I co-supervise the PhD program of Msc. Pedro Martins with title Zippers based embedding of Attribute Grammars.

--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have:

- coordinated the Software Technologies and Software Languages Summer School (SoTeSoLa) working group on data-driven technological spaces, with a contributed talk on Spreadsheets as a Programming Paradigm, August 2012.

--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes

-- Main.JoaoFernandes - 25 Sep 2008

--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes

A Haskell based Generalized LR Parser Generator and Grammar Interpreter

Strictification and Slicing of lazy Circular Haskell Programs

Strictification of lazy Circular Ocaml Programs

Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida

Circular program

microCL_PROF.png

Strict program

microCS_PROF.jpg

Deforested program

microCD_PROF.jpg
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes

Circular Functional Programming

Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures.

More detailed information about Circular Programs may be found here.

We have developed the following approaches to circular programming:

  • CircLib : an Haskell based library that implements the scheduling of circular definitions.

This library can be reused to build a full Haskell -based attribute grammar system. It is also the building block for the two developed tools:

  • OCirc : a (prototype) tool for the strictification of lazy circular Ocaml programs (online testing available (best displayed in firefox)).

  • HaCirc : a (prototype) tool for the strictification and slicing of lazy circular Haskell programs (online testing available (best displayed in firefox)).

We are working on the following articles on circular programming:

  • Calculating Circular Programs (in preparation).

CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes

Circular Programs

Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures.

As the name suggests, Circular Programs are characterized by having what appears to be a circular definition: arguments in a function call depend on results of that same call. That is, they contain definitions of the form:

(...,x,...) = f ... x ...

In order to motivate the use of circular programs, Bird introduces the following problem: consider the problem of transforming a binary leaf tree into a second tree, identical in shape to the original one, but with all the tip values replaced by the minimum tip value.

An instance of such a problem is presented next.

The input tree           The output tree
tree1.png           tree2.png

In a strict and purely functional setting, solving this problem would require a two traversal strategy: the first traversal would compute the original tree's minimum value, and the second traversal would replace all the tip values by the minimum value, therefore producing the desired result.

However, a two traversal strategy is not essential to solve the repmin problem. An alternative solution can, on a single traversal, compute the minimum tip value and, at the same time, replace all tip values by that minimum value.

Bird also showed a program transformation technique to derive circular programs from the straightforward strict, multiple traversal solutions.

The Haskell circular program that solves the repmin problem is presented next.

data R    = RootProd Tree

data Tree = Tip  Int 
          | Fork Tree Tree

repmin (RootProd t)   = replace
   where (replace,m)  = repmin_aux (t, m)
         
repmin_aux (Tip n,      minIn) = (replace, m)
   where replace          = Tip minIn
         m                = n
repmin_aux (Fork t1 t2, minIn) = (replace, m) 
   where replace          = Fork replace1 replace2
         m                = min  m1 m2
         (replace1, m1)   = repmin_aux (t1, minIn)
         (replace2, m2)   = repmin_aux (t2, minIn)

Notice that, on the above program's call:

         (replace,m)  = repmin_aux (t, m)

the variable

m
is both an argument and a result of the call.

This type of circular definitions are directly executable on lazy languages only.

MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
Home

PURe project

Publications

Projects

Tools

Awards and Distinctions

Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny

50 Recent Changes in TWiki Web retrieved at 18:04 (GMT)

WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes
Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ...
--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ...
--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes
Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ...
--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes
Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ...
--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes
Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars .
--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes
Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ...
--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes
Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ...
MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions
Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes
The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ...
--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes
The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ...
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes
Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ...
--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes
The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ...
--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes
HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ...
--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes
JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal
WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes
Personal/Joao Web Preferences The following settings are web preferences of the Personal/Joao web. These preferences overwrite the site level preferences in ...
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes
PhD Program Three years ago I started working on my PhD project, under FCT's grant SFRH/BD/19186/2004 . I've been working under the supervision of João Saraiva (University ...
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes
Circular Functional Programming Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data ...
Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida
Circular program Strict program Deforested program
--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida
The CircLib library The CircLib library is a Haskell based library that implements the schedulling of circular definitions. This library implements an adaptation ...
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest
Statistics for Personal/Joao Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes
Circular Programs Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures. As ...
--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes
Incremental Spreadsheet Interpreter One of my major research interest subjects is Adaptive and Incremental computation. An adaptive computation maintains the relationship ...
--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes
This topic will hold mt related work topics
WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have ...
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web /view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny
WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
See also the faster WebTopicList
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny
See also the verbose WebIndex.
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny
WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny
Found 32 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes

FOTO.JPG
  • Name: João Paulo Fernandes
  • Email: jpaulo AT di DOT uminho DOT pt
  • Address:
  • Webpage http://www.di.uminho.pt/~jpaulo
  • Departamento de Informática, Universidade do Minho,
    Campus de Gualtar, 4710-057 Braga, Portugal

WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
Personal/Joao Web Changed Changed by
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes
PhD Program Three years ago I started working on my PhD project, under FCT's grant SFRH/BD/19186/2004 . I've been working under the supervision of João Saraiva (University ...
--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes
This topic will hold mt related work topics
--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes
Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ...
--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes
Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ...
--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida
The CircLib library The CircLib library is a Haskell based library that implements the schedulling of circular definitions. This library implements an adaptation ...
--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes
The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ...
--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes
The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ...
--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes
Incremental Spreadsheet Interpreter One of my major research interest subjects is Adaptive and Incremental computation. An adaptive computation maintains the relationship ...
--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes
The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ...
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes
Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ...
--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes
Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ...
--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes
Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ...
--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes
Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars .
--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ...
--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes
JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal
--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes
HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ...
Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida
Circular program Strict program Deforested program
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes
Circular Functional Programming Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data ...
CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes
Circular Programs Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures. As ...
MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions
Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny
WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes
Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ...
WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
See also the faster WebTopicList
WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have ...
WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes
Personal/Joao Web Preferences The following settings are web preferences of the Personal/Joao web. These preferences overwrite the site level preferences in ...
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web /view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny
WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest
Statistics for Personal/Joao Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny
See also the verbose WebIndex.
Found 32 topics.

See also the faster WebTopicList

WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e-mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your TWiki.WikiName in alphabetical order to this list:

Web Changes Notification Service

Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.

Users subscribe to email notifications using their TWiki.WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:

three spaces * [ webname . ] wikiName - SMTP mail address
three spaces * [ webName . ] wikiName
three spaces * SMTP mail address
three spaces * SMTP mail address : topics
three spaces * [ webname . ] wikiName : topics

In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:

  • Specify topics without a Web. prefix
  • Topics must exist in this web.
  • Topics may be specified using * wildcards
  • Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
  • Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
  • Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.

For example: Subscribe Daisy to all changes to topics in this web.

   * daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
   * daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
   * TWiki.DaisyCutter: Petal* (1) TWiki.WeedKillers (3) Pretty*Flowers
Subscribe StarTrekFan to changes to all topics that start with Star except those that end in Wars, sInTheirEyes or shipTroopers.
   * TWiki.StarTrekFan: Star* - *Wars - *sInTheirEyes - *shipTroopers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
   * daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
   * buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of TWiki.GardenGroup:
   * TWiki.GardenGroup: TWiki.AllNewsLetters? (3)
   * petunia@flowers.com: - TWiki.ManureNewsLetter
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).

If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.

TIP Tip: List names in alphabetical order to make it easier to find the names.

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the TWiki.MailerContrib topic for details of how to set up this service.

Note: If you prefer a news feed, point your reader to Personal/Joao.WebRss (for RSS 1.0 feeds) or Personal/Joao.WebAtom (for ATOM 1.0 feeds). Learn more at TWiki.WebRssBase and TWiki.WebAtomBase, respectively.

Related topics: TWiki.WebChangesAlert, Main.TWikiUsers, TWiki.TWikiRegistration

WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes

Personal/Joao Web Preferences

The following settings are web preferences of the Personal.Joao web. These preferences overwrite the site-level preferences in TWiki.TWikiPreferences, and can be overwritten by user preferences (your personal topic, eg: Main.TWikiGuest in the Main web).

Preferences:

  • Set WEBTITLE = João Fernandes

  • List of topics of the TWiki.Personal/Joao web:

  • Web specific background color: (Pick a lighter one of the TWiki.StandardColors)
    • Set WEBBGCOLOR = #3366CC

  • List this web in the TWiki.SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Personal/Joao.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = João Fernandes
    • Set SITEMAPUSETO = ...collaborate on

  • Exclude web from a web="all" search: (Set to on for hidden webs)
    • Set NOSEARCHALL =

  • Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
    • Set NOAUTOLINK = on
    • Note: Use the [[...][...]] syntax to link topics in case you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.

  • Default template for new topics and form(s) for this web:
    • WebTopicEditTemplate: Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default template
    • TWiki.TWikiForms: How to enable form(s)
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Personal/Joao web: (See TWiki.TWikiAccessControl)
    • Set DENYWEBVIEW =
    • Set ALLOWWEBVIEW =
    • Set DENYWEBCHANGE =
    • Set ALLOWWEBCHANGE = Main.JoaoFernandes
    • Set DENYWEBRENAME =
    • Set ALLOWWEBRENAME = Main.JoaoFernandes

  • Users or groups allowed to change or rename this WebPreferences topic: (I.e. Main.TWikiAdminGroup)
    • Set ALLOWTOPICCHANGE =
    • Set ALLOWTOPICRENAME = Main.JoaoFernandes

  • Web preferences that are not allowed to be overridden by user preferences:
    • Set FINALPREFERENCES = NOSEARCHALL, ATTACHFILESIZELIMIT, WIKIWEBMASTER, WEBCOPYRIGHT, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Notes:

  • A preference is defined as:
    6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • Preferences are used as TWiki.TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #3366CC .
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce new preferences variables and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).

Related Topics:

  • TWiki.TWikiPreferences has site-level preferences.
  • Main.TWikiUsers has a list of user topics. User topics can have optional user preferences.
  • TWiki.TWikiVariables has a list of common %VARIABLES%.
  • TWiki.TWikiAccessControl explains how to restrict access by users or groups.
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Personal/Joao http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao /twiki/pub/Main/LocalLogos/um_eengP.jpg WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/WebSideBar (last changed by JoaoFernandes) 2012-10-14T18:46:41Z JoaoFernandes WebHome http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/WebHome Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ... (last changed by JoaoFernandes) 2012-10-14T18:42:05Z JoaoFernandes --TwikiJoaoTalks http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTalks I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ... (last changed by JoaoFernandes) 2012-09-24T14:02:50Z JoaoFernandes --TwikiJoaoActivities http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoActivities Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ... (last changed by JoaoFernandes) 2012-09-20T09:39:18Z JoaoFernandes --TwikiJoaoPublications http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoPublications Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ... (last changed by JoaoFernandes) 2012-09-20T09:24:38Z JoaoFernandes --TwikiJoaoSupervision http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoSupervision Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars . (last changed by JoaoFernandes) 2012-09-10T20:47:10Z JoaoFernandes --TwikiJoaoProjects http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoProjects Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ... (last changed by JoaoFernandes) 2012-06-21T11:20:21Z JoaoFernandes --TwikiJoaoAwards http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoAwards Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ... (last changed by JoaoFernandes) 2011-09-22T13:31:05Z JoaoFernandes MenuTopics http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/MenuTopics http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions (last changed by JoaoFernandes) 2010-12-10T15:24:07Z JoaoFernandes Point http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/Point (last changed by JoaoFernandes) 2009-12-16T20:27:01Z JoaoFernandes --TwikiJoaoHaCirc http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoHaCirc The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ... (last changed by JoaoFernandes) 2009-09-02T17:38:34Z JoaoFernandes --TwikiJoaoOCirc http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoOCirc The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ... (last changed by JoaoFernandes) 2009-02-19T11:45:07Z JoaoFernandes --TwikiJoaoOthers http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoOthers Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ... (last changed by JoaoFernandes) 2008-12-18T16:10:31Z JoaoFernandes --TwikiJoaoHaGLR http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoHaGLR The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ... (last changed by JoaoFernandes) 2008-12-05T11:57:07Z JoaoFernandes --TwikiJoaoTools http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTools HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ... (last changed by JoaoFernandes) 2008-12-05T11:56:02Z JoaoFernandes --TwikiJoaoTemp http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTemp JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal (last changed by JoaoFernandes) 2008-09-25T17:58:10Z JoaoFernandes

WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Personal/Joao Web only)

Other search options:
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny

Advanced Search

Search: \.*

Personal/Joao Web Changed Changed by
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes

TWiki.PhD Program

Three years ago I started working on my TWiki.PhD project, under FCT's grant SFRH/BD/19186/2004.
I've been working under the supervision of João Saraiva (University if Minho) and Oege de Moor (University of Oxford).
With this TWiki.PhD project, named "Embedded Attribute Grammars", we propose to develop techniques and tools for the embedding of Attribute Grammars in a modern, lazy functional language. In particular, we want to study techniques to embed recent developments in AGs, namely, aspects (aspect-oriented programming), references (imperative programming), multiple inheritance (object oriented programming), strategies (strategic programming) and incremental attribute evaluation (incremental computation).
Yet, Attribute Grammars are also suitable to expresse incremental algorithms. Indeed, there are well known techniques to automatically derive incremental, strict attribute evaluators from an attribute grammar. The techniques developed until now, however, do not consider lazy evaluation. We want to study techniques to merge lazy and incremental evaluation.

This TWiki.PhD research project is to be carried out in the Department of Informatics as Minho University and at Oxford Computing Laboratory, Oxford University.

--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes

This topic will hold mt related work topics

--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes

Activities:

I have served/will serve:

- in the Program Comittee for the following conferences:

- as an external reviewer for the following conferences:

- as a reviewer for the following journals:

- in the Organizing Comittee for the following conferences and summer schools:

- as a member of the following juris:

  • Christophe Peixoto's Master thesis Committee with the thesis A Quality Model for Spreadsheets, 30th December 2011.

--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes

Awards and Distinctions

  • 99/00, 00/01, 01/02, 02/03
University of Minho 's Scholar Merit Award

Awarded by the University of Minho to students that are approved in all courses of a school year with an average score of over 14/20.

  • 2004
Portuguese Ministry of Education 's merit scholarship

Awarded by the Portuguese Ministry of Education to the best 5 students concluding an undergraduate degree within the Scientific Area of Sciences.

  • 2005
University of Minho 's Student Excelency Award

Awarded by the University of Minho for having concluded the undergraduate degree with the highest average score of my class.

--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida

The CircLib? library

The CircLib? library is a Haskell based library that implements the schedulling of circular definitions.

This library implements an adaptation of Kasten's attribute scheduling algorithm to circular programs. The basic idea is that, if a circular program is an ordered circular program, it exists an alternative way to produce the same results produced by the circular program.

The adaptation we propose for Kasten's algorithm also determines this alternative way of producing results.

The complete documentation for this library may be found here.

--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes

The HaCirc tool

HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs and produces, as output, strict Haskell programs. Furthermore, it is also possible to obtain strict programs that use no explicit intermediate data structure.

HaCirc is also a circular programs' slicer. Indeed, the tool is able to compute circular programs' slices, which can be obtained in three different programming styles: again as circular programs, as multiple traversal strict programs that use intermediate data structures and as deforested programs (i.e., programs with no intermediate, traversal gluing, structures).

There are two versions of the HaCirc tool:

  • a batch tool that given as input a circular Haskell program generates in the output its strict Haskell program. This version is is available for download and use here (instalation instructions inside).

  • a web-based interactive tool that allows HaCirc to be used online. No prior instalation is needed to give the HaCirc tool a try, online!

Benchmarks

We have performed some benchmarks on the different implementations of circular programs, using a realistic example: processing the MicroC language, a small subset of the C language. The memory profilings obtained are presented here.

--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes

The HaGLR tool

During my degree internship I was to study, among other things, Parser techniques and algorithms.
Under this goal, we (me and my internship supervisor, João Saraiva) found out that, surprisingly, little work had been done on Generalised LR parsing by the functional programming community.
Given so, we (with Joost Visser's cooperation) embarked on a challenging aproach: to provide GLR support directly in Haskell.
In fact, the popularity of Generalised Parsing is growing since it is able to solve many problems that are common on other technologies based on LL and LR algorithms, and since it is able to handle both real programming languages and domain specific languages.
Our work resulted on the development of the HaGLR tool, a Generalised LR parser generator.

GLR's motivations and HaGLR's implementation and development options, as well as achieved results and performance benchmarks are much better detailed in DI-PURe-04.11.01.pdf's Technical Report.

The tool itself is free for download and use, available as part of the UMinho Haskell Software.

This internship project occurred under the PURe project.

--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes

Incremental Spreadsheet Interpreter

One of my major research interest subjects is Adaptive and Incremental computation.

An adaptive computation maintains the relationship between its input and output as the input changes. That is to say that output will be updated as response to input changes, while re-evaluation will only occur on program portions afected by the change. Adaptive programming is most useful in situations where input changes lead to relatively small changes in the output.

In limiting cases one cannot avoid a complete re-computation of the output, but in many cases the results of the previous computation may be re-used to obtain the updated output more quickly than a complete re-evaluation.

We are using Magnus Carlsson Adaptive Combinators library to model, in Haskell, a real spreadsheet adaptive system. This is, in fact, one of the classical incremental computation problems.
Magnus Carlsson's Haskell library for incremental computing, by its hand, follows closely the implementation in the POPL 2002 paper "Adaptive Functional Programming", by Umut Acar, Guy Blelloch and Bob Harper.

For detailed information on the building of the Incremental Interpreter, please take a look at this brief documentation report.

If you want to actually run the interpreter, you will need this (non-hierarchical) small library, plus Language.Gnumeric UMinho Haskell library, HaXml and Magnus Carlsson Haskell library.

--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes

The OCirc tool

The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular programs written in Ocaml notation, into correct strict Ocaml programs.

There are two versions of the OCirc tool:

  • a batch tool that given as input a circular OCaml program generates in the output its strict OCaml program. This version is downloadable here (instalation requirements and instructions included).

  • a web-based interactive tool that allows OCirc to be used online. Please try it out here.
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes

Other Interests

As for recreation, my main sport hobbies are:

As for cultural enhancement, I just wish I had more money to go to the cinema, to the theatre, to music concerts!

If I had free time, I also would read more books...

--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes

Research Projects:

Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 - ...

Bidirectional Transformations Applied to Programming Environments for Scientific Computing, a joint research project with U.S. partners Eric Van Wyk, Ted Kaminski and Kevin Williams, all at the University of Minnesota, funded by Fundação Luso Americana para o Desenvolvimento under the program Portugal-U.S. Research Networks 2011

SSaaPP -SpreadSheets as a Programming Paradigm, FCT funded, 2010 - ...

Strictification of Circular Programs, a joint research project with German partners Janis Voigtlander and Daniel Seidel, both at the University of Bonn, approved by FCT and DAAD, 2010 - ...

PURe - Program Understanding and Re-engineering: Calculi and Application, FCT funded, 2003-2006

--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes

Publications

  • 2012

Extension and Implementation of ClassSheet Models, Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC'12), September 30-October 4, 2012. Innsbruck, Austria, (to appear).

A Web Portal for the Certification of Open Source Software, Pedro Martins, João Paulo Fernandes, João Saraiva. In the Proceedings of the 6th International Workshop on Foundations and Techniques for Open Source Software Certification Conference (OPENCERT'12), Thessaloniki, Greece, October 1-2, 2012, LNCS (to appear).

A Quality Model for Spreadsheets, Jácome Cunha, João Paulo Fernandes, Christophe Peixoto, João Saraiva. In the proceedings of 8th International Conference on the Quality of Information and Communications Technology (QUATIC'12), Lisboa, Portugal, September 3-6, 2012, IEEE Computer Society, to appear.

Towards an Evaluation of Bidirectional Model-driven Spreadsheets, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the proceedings of User evaluation for Software Engineering Researchers (USER'12), an ICSE'12 Workshop, pages 25-28, Zurich, Switzerland, June 5, 2012.

A Bidirectional Model-driven Spreadsheet Environment, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the Proceedings of the 34th International Conference on Software Engineering 2012 (ICSE'12, Posters and Informal Demonstrations), IEEE Press, pages 1443-1444, Zurich, Switzerland, June 2-9, 2012.

Program and Aspect Metrics for Matlab, Pedro Martins, Paulo Lopes, João Paulo Fernandes, João Saraiva and João Cardoso. In the proceedings of the 12th International Conference on Computational Science and Its Applications (ICCSA'12), pages 217-233, Salvador da Bahia, Brasil, June 18-21, 2012. LNCS 7336.

Towards a Catalog of Spreadsheet Smells, Jácome Cunha, João Paulo Fernandes, Hugo Ribeiro, João Saraiva. In the proceedings of the 12th International Conference on Computational Science and Its Applications (ICCSA'12), pages 202-216, Salvador da Bahia, Brazil, June 18-21, 2012. LNCS 7336.

Bidirectional Transformation of Model-Driven Spreadsheets, Jácome Cunha, João Paulo Fernandes, Jorge Mendes, Hugo Pacheco and João Saraiva. In the proceedings of the 5th International Conference on Model Transformation (ICMT'12), pages 105-120, Prague, Czech Republic, 28-29 May 2012. LNCS 7307.

MDSheet, A Framework for Model driven Spreadsheet Engineering, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the proceedings of the 34th International Conference on Software Engineering 2012 (ICSE'12, Formal demonstration), IEEE Press, pages 1395-1398, Zurich, Switzerland, June 2-9, 2012.

ACM DL Author-ize serviceFrom relational TWiki.ClassSheets to UML+OCL
Jácome Cunha, João Paulo Fernandes, João Saraiva
SAC '12 Proceedings of the 27th Annual ACM Symposium on Applied Computing, 2012

  • 2011

Tool Demo: HaExcel: a model-based spreadsheet evolution system, Jácome Cunha, João Paulo Fernandes, Jorge Mendes and João Saraiva. In the IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC’11), Pittsburgh, USA, IEEE Computer Society, September 2011.

Embedding and Evolution of Spreadsheet Models in Spreadsheet Systems, Jácome Cunha, Jorge Mendes, João Paulo Fernandes, João Saraiva, In the proceedings of the 2011 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC 2011), pages 179-186, Pittsburgh, PA, USA, IEEE Computer Society, September 2011.

An Empirical Study on End-users Productivity Using Model-based Spreadsheets, Laura Beckwith, Jácome Cunha, João Paulo Fernandes, João Saraiva, In the proceedings of the European Spreadsheet Risks Interest Group 12th Annual Conference (EuSpRIG '11), pages 87-100, July 14-15, 2011, University of Greenwich, London. This paper is an extended version of the IS-EUD 2011 paper.

Shortcut fusion rules for the derivation of circular and higher-order programs, Alberto Pardo, João Paulo Fernandes and João Saraiva. Journal of Higher-Order and Symbolic Computation, Volume 24, Numbers 1-2, pages 115-149, Springer.

End-Users Productivity in Model-Based Spreadsheets: An Empirical Study, Laura Beckwith, Jácome Cunha, João Paulo Fernandes and João Saraiva. In the proceedings of the Third International Symposium on End-User Development (IS-EUD 2011), pages 282-288, June 7-10, 2011, Torre Canne, Italy. LNCS 6654.

ACM DL Author-ize serviceStrictification of circular programs
João Paulo Fernandes, João Saraiva, Daniel Seidel, Janis Voigtländer
PEPM '11 Proceedings of the 20th ACM SIGPLAN workshop on Partial evaluation and program manipulation, 2011

  • 2009

Design, Implementation and Calculation of Circular Programs, João Paulo Fernandes, VDM Verlag, ISBN 3639168968. The book publishes a revised version of the TWiki.PhD thesis.

ACM DL Author-ize serviceShortcut fusion rules for the derivation of circular and higher-order monadic programs
Alberto Pardo, João Paulo Fernandes, João Saraiva
PEPM '09 Proceedings of the 2009 ACM SIGPLAN workshop on Partial evaluation and program manipulation, 2009

  • 2008

Design, Implementation and Calculation of Circular Programs, João Paulo Fernandes, TWiki.PhD thesis, University of Minho, September 2008. The thesis was defended in March, 2009 and you may read the acknowledgements section here.

  • 2007

ACM DL Author-ize serviceA shortcut fusion rule for circular program calculation
João Paulo Fernandes, Alberto Pardo, João Saraiva
Haskell '07 Proceedings of the ACM SIGPLAN workshop on Haskell workshop, 2007

ACM DL Author-ize serviceTools and libraries to model and manipulate circular programs
João Paulo Fernandes, João Saraiva
PEPM '07 Proceedings of the 2007 ACM SIGPLAN symposium on Partial evaluation and semantics-based program manipulation, 2007

  • 2004
Generalized LR Parsing in Haskell, João Paulo Fernandes, João Saraiva and Joost Visser, in Informal Proceedings of the Summer School on Advanced Functional Programming, students' presentation, pages 24-37, University of Tartu, August

Generalized LR Parsing, João Paulo Fernandes, PURe Project Technical Report DI-PURe-04.11.01

--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes

Supervision:

Together with João Saraiva I co-supervise the TWiki.PhD program of Msc. Pedro Martins with title Zippers based embedding of Attribute Grammars.

--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have:

- coordinated the Software Technologies and Software Languages Summer School (SoTeSoLa) working group on data-driven technological spaces, with a contributed talk on Spreadsheets as a Programming Paradigm, August 2012.

--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes

-- Main.JoaoFernandes - 25 Sep 2008

--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes

A Haskell based Generalized LR Parser Generator and Grammar Interpreter

Strictification and Slicing of lazy Circular Haskell Programs

Strictification of lazy Circular Ocaml Programs

Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida

Circular program

microCL_PROF.png

Strict program

microCS_PROF.jpg

Deforested program

microCD_PROF.jpg
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes

Circular Functional Programming

Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures.

More detailed information about Circular Programs may be found here.

We have developed the following approaches to circular programming:

  • CircLib : an Haskell based library that implements the scheduling of circular definitions.

This library can be reused to build a full Haskell -based attribute grammar system. It is also the building block for the two developed tools:

  • OCirc : a (prototype) tool for the strictification of lazy circular Ocaml programs (online testing available (best displayed in firefox)).

  • HaCirc : a (prototype) tool for the strictification and slicing of lazy circular Haskell programs (online testing available (best displayed in firefox)).

We are working on the following articles on circular programming:

  • Calculating Circular Programs (in preparation).

CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes

Circular Programs

Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures.

As the name suggests, Circular Programs are characterized by having what appears to be a circular definition: arguments in a function call depend on results of that same call. That is, they contain definitions of the form:

(...,x,...) = f ... x ...

In order to motivate the use of circular programs, Bird introduces the following problem: consider the problem of transforming a binary leaf tree into a second tree, identical in shape to the original one, but with all the tip values replaced by the minimum tip value.

An instance of such a problem is presented next.

The input tree           The output tree
tree1.png           tree2.png

In a strict and purely functional setting, solving this problem would require a two traversal strategy: the first traversal would compute the original tree's minimum value, and the second traversal would replace all the tip values by the minimum value, therefore producing the desired result.

However, a two traversal strategy is not essential to solve the repmin problem. An alternative solution can, on a single traversal, compute the minimum tip value and, at the same time, replace all tip values by that minimum value.

Bird also showed a program transformation technique to derive circular programs from the straightforward strict, multiple traversal solutions.

The Haskell circular program that solves the repmin problem is presented next.

data R    = TWiki.RootProd Tree

data Tree = Tip  Int 
          | Fork Tree Tree

repmin (TWiki.RootProd t)   = replace
   where (replace,m)  = repmin_aux (t, m)
         
repmin_aux (Tip n,      minIn) = (replace, m)
   where replace          = Tip minIn
         m                = n
repmin_aux (Fork t1 t2, minIn) = (replace, m) 
   where replace          = Fork replace1 replace2
         m                = min  m1 m2
         (replace1, m1)   = repmin_aux (t1, minIn)
         (replace2, m2)   = repmin_aux (t2, minIn)

Notice that, on the above program's call:

         (replace,m)  = repmin_aux (t, m)

the variable

m
is both an argument and a result of the call.

This type of circular definitions are directly executable on lazy languages only.

MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
Home

PURe project

Publications

Projects

Tools

Awards and Distinctions

Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny

50 Recent Changes in TWiki Web retrieved at 18:04 (GMT)

WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes
Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ...
--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ...
--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes
Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ...
--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes
Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ...
--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes
Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars .
--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes
Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ...
--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes
Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ...
MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions
Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes
The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ...
--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes
The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ...
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes
Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ...
--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes
The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ...
--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes
HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ...
--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes
JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal
WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes
Personal/Joao Web Preferences The following settings are web preferences of the Personal/Joao web. These preferences overwrite the site level preferences in ...
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes
PhD Program Three years ago I started working on my PhD project, under FCT's grant SFRH/BD/19186/2004 . I've been working under the supervision of João Saraiva (University ...
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes
Circular Functional Programming Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data ...
Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida
Circular program Strict program Deforested program
--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida
The CircLib library The CircLib library is a Haskell based library that implements the schedulling of circular definitions. This library implements an adaptation ...
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest
Statistics for Personal/Joao Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes
Circular Programs Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures. As ...
--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes
Incremental Spreadsheet Interpreter One of my major research interest subjects is Adaptive and Incremental computation. An adaptive computation maintains the relationship ...
--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes
This topic will hold mt related work topics
WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have ...
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web /view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny
WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
See also the faster WebTopicList
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny
See also the verbose WebIndex.
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny
WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny
Found 32 topics.

See also: rss-small RSS feed, recent changes with 50, 100, 200, 500, 1000 topics, all changes

WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes

FOTO.JPG
  • Name: João Paulo Fernandes
  • Email: jpaulo AT di DOT uminho DOT pt
  • Address:
  • Webpage http://www.di.uminho.pt/~jpaulo
  • Departamento de Informática, Universidade do Minho,
    Campus de Gualtar, 4710-057 Braga, Portugal

WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
Personal/Joao Web Changed Changed by
--TWikiJoaoPhDProgram 18 May 2007 - 23:03 - r2 Main.JoaoFernandes
PhD Program Three years ago I started working on my PhD project, under FCT's grant SFRH/BD/19186/2004 . I've been working under the supervision of João Saraiva (University ...
--TWikiJoaoWork 18 Apr 2005 - 15:05 - NEW Main.JoaoFernandes
This topic will hold mt related work topics
--TwikiJoaoActivities 20 Sep 2012 - 09:39 - r11 Main.JoaoFernandes
Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ...
--TwikiJoaoAwards 22 Sep 2011 - 13:31 - r5 Main.JoaoFernandes
Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ...
--TwikiJoaoCircLib 12 Feb 2007 - 19:41 - r6 Main.JoseBacelarAlmeida
The CircLib library The CircLib library is a Haskell based library that implements the schedulling of circular definitions. This library implements an adaptation ...
--TwikiJoaoHaCirc 02 Sep 2009 - 17:38 - r15 Main.JoaoFernandes
The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ...
--TwikiJoaoHaGLR 05 Dec 2008 - 11:57 - r8 Main.JoaoFernandes
The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ...
--TwikiJoaoIncremental 27 Apr 2005 - 10:13 - r2 Main.JoaoFernandes
Incremental Spreadsheet Interpreter One of my major research interest subjects is Adaptive and Incremental computation. An adaptive computation maintains the relationship ...
--TwikiJoaoOCirc 19 Feb 2009 - 11:45 - r12 Main.JoaoFernandes
The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ...
--TwikiJoaoOthers 18 Dec 2008 - 16:10 - r4 Main.JoaoFernandes
Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ...
--TwikiJoaoProjects 21 Jun 2012 - 11:20 - r5 Main.JoaoFernandes
Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ...
--TwikiJoaoPublications 20 Sep 2012 - 09:24 - r64 Main.JoaoFernandes
Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ...
--TwikiJoaoSupervision 10 Sep 2012 - 20:47 - r2 Main.JoaoFernandes
Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars .
--TwikiJoaoTalks 24 Sep 2012 - 14:02 - r2 Main.JoaoFernandes
I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ...
--TwikiJoaoTemp 25 Sep 2008 - 17:58 - NEW Main.JoaoFernandes
JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal
--TwikiJoaoTools 05 Dec 2008 - 11:56 - r8 Main.JoaoFernandes
HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ...
Benchs 12 Feb 2007 - 19:41 - r2 Main.JoseBacelarAlmeida
Circular program Strict program Deforested program
CircularProgramming 28 Feb 2007 - 11:08 - r12 Main.JoaoFernandes
Circular Functional Programming Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data ...
CircularPrograms 05 Jun 2006 - 17:50 - NEW Main.JoaoFernandes
Circular Programs Circular Programs were first proposed by Richard Bird as an elegant and efficient technique to eliminate multiple traversal of data structures. As ...
MenuTopics 10 Dec 2010 - 15:24 - r13 Main.JoaoFernandes
http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions
Point 16 Dec 2009 - 20:27 - NEW Main.JoaoFernandes
WebChanges 16 Aug 2001 - 19:58 - NEW Main.PeterThoeny
WebHome 14 Oct 2012 - 18:42 - r83 Main.JoaoFernandes
Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ...
WebIndex 24 Nov 2001 - 11:41 - r2 Main.PeterThoeny
See also the faster WebTopicList
WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have ...
WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes
Personal/Joao Web Preferences The following settings are web preferences of the Personal/Joao web. These preferences overwrite the site level preferences in ...
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web /view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web Based Collaboration Platform for the Corporate World.
WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny
WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest
Statistics for Personal/Joao Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny
See also the verbose WebIndex.
Found 32 topics.

See also the faster TWiki.WebTopicList

WebNotify 28 Aug 2004 - 07:30 - r4 Main.PeterThoeny
This is a subscription service to be automatically notified by e-mail when topics change in this Personal/Joao web. This is a convenient service, so you do not have to come back and check all the time if something has changed. To subscribe, please add a bullet with your TWiki.WikiName in alphabetical order to this list:

Web Changes Notification Service

Each TWiki web has an automatic e-mail notification service that sends you an e-mail with links to all of the topics modified since the last alert.

Users subscribe to email notifications using their TWiki.WikiName or an alternative email address, and can specify the webs/topics they wish to track using one of these bullet list formats:

three spaces * [ webname . ] wikiName - SMTP mail address
three spaces * [ webName . ] wikiName
three spaces * SMTP mail address
three spaces * SMTP mail address : topics
three spaces * [ webname . ] wikiName : topics

In the above examples, topics is a space-separated list of topic names. The user may further customize the specific content they will receive using the following formats:

  • Specify topics without a Web. prefix
  • Topics must exist in this web.
  • Topics may be specified using * wildcards
  • Each topic may optionally be preceded by a '+' or '-' sign. The '+' sign means "subscribe to this topic" (the same as not putting anything). The '-' sign means "unsubscribe" or "don't send notifications regarding this topic". This allows users to elect to filter out certain topics (and their children, to an arbitrary depth). Topic filters ('-') take precedence over topic includes ('+').
  • Each topic may optionally be followed by an integer in parentheses, indicating the depth of the tree of children below that topic. Changes in all these children will be detected and reported along with changes to the topic itself. Note This uses the TWiki "Topic parent" feature.
  • Each topic may optionally be immediately followed by an exclamation mark ! or a question mark ? with no intervening spaces, indicating that the topic (and children if there is a tree depth specifier as well) should be mailed out as complete topics instead of change summaries. ! causes the topic to be mailed every time even if there have been no changes, ? will mail the topic only if there have been changes to it. This only makes sense for subscriptions.

For example: Subscribe Daisy to all changes to topics in this web.

   * daisy.cutter@flowers.com
Subscribe Daisy to all changes in all webs that start with Web.
   * daisy.cutter@flowers.com: Web*
Subscribe Daisy to changes to topics starting with Petal, and their immediate children, WeedKillers and children to a depth of 3, and all topics that match start with Pretty and end with Flowers e.g. PrettyPinkFlowers
   * TWiki.DaisyCutter: Petal* (1) TWiki.WeedKillers (3) Pretty*Flowers
Subscribe StarTrekFan to changes to all topics that start with Star except those that end in Wars, sInTheirEyes or shipTroopers.
   * TWiki.StarTrekFan: Star* - *Wars - *sInTheirEyes - *shipTroopers
Subscribe Daisy to the full content of NewsLetter whenever it has changed
   * daisy@flowers.com: TWiki.NewsLetter?
Subscribe buttercup to NewsLetter and its immediate children, even if it hasn't changed.
   * buttercup@flowers.com: TWiki.NewsLetter! (1)
Subscribe GardenGroup (which includes Petunia) to all changed topics under AllnewsLetters to a depth of 3. Then unsubscribe Petunia from the ManureNewsLetter, which she would normally get as a member of TWiki.GardenGroup:
   * TWiki.GardenGroup: TWiki.AllNewsLetters? (3)
   * petunia@flowers.com: - TWiki.ManureNewsLetter
A user may be listed many times in the WebNotify topic. Where a user has several lines in WebNotify that all match the same topic, they will only be notified about changes that topic once (though they will still receive individual mails for news topics).

If a TWiki group is listed for notification, the group will be recursively expanded to the e-mail addresses of all members.

TIP Tip: List names in alphabetical order to make it easier to find the names.

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the TWiki.MailerContrib topic for details of how to set up this service.

Note: If you prefer a news feed, point your reader to Personal/Joao.WebRss (for RSS 1.0 feeds) or Personal/Joao.WebAtom (for ATOM 1.0 feeds). Learn more at TWiki.WebRssBase and TWiki.WebAtomBase, respectively.

Related topics: TWiki.WebChangesAlert, Main.TWikiUsers, TWiki.TWikiRegistration

WebPreferences 18 May 2007 - 23:28 - r12 Main.JoaoFernandes

Personal/Joao Web Preferences

The following settings are web preferences of the Personal.Joao web. These preferences overwrite the site-level preferences in TWiki.TWikiPreferences, and can be overwritten by user preferences (your personal topic, eg: Main.TWikiGuest in the Main web).

Preferences:

  • Set WEBTITLE = João Fernandes

  • List of topics of the TWiki.Personal/Joao web:

  • Web specific background color: (Pick a lighter one of the TWiki.StandardColors)
    • Set WEBBGCOLOR = #3366CC

  • List this web in the TWiki.SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Personal/Joao.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = João Fernandes
    • Set SITEMAPUSETO = ...collaborate on

  • Exclude web from a web="all" search: (Set to on for hidden webs)
    • Set NOSEARCHALL =

  • Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
    • Set NOAUTOLINK = on
    • Note: Use the [[...][...]] syntax to link topics in case you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.

  • Default template for new topics and form(s) for this web:
    • TWiki.WebTopicEditTemplate: Default template for new topics in this web. (Site-level is used if topic does not exist)
    • TWiki.WebTopicEditTemplate: Site-level default template
    • TWiki.TWikiForms: How to enable form(s)
    • Set WEBFORMS =

  • Users or groups who are not / are allowed to view / change / rename topics in the Personal/Joao web: (See TWiki.TWikiAccessControl)
    • Set DENYWEBVIEW =
    • Set ALLOWWEBVIEW =
    • Set DENYWEBCHANGE =
    • Set ALLOWWEBCHANGE = Main.JoaoFernandes
    • Set DENYWEBRENAME =
    • Set ALLOWWEBRENAME = Main.JoaoFernandes

  • Users or groups allowed to change or rename this WebPreferences topic: (I.e. Main.TWikiAdminGroup)
    • Set ALLOWTOPICCHANGE =
    • Set ALLOWTOPICRENAME = Main.JoaoFernandes

  • Web preferences that are not allowed to be overridden by user preferences:
    • Set FINALPREFERENCES = NOSEARCHALL, ATTACHFILESIZELIMIT, WIKIWEBMASTER, WEBCOPYRIGHT, DENYWEBVIEW, ALLOWWEBVIEW, DENYWEBCHANGE, ALLOWWEBCHANGE, DENYWEBRENAME, ALLOWWEBRENAME

Notes:

  • A preference is defined as:
    6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • Preferences are used as TWiki.TWikiVariables by enclosing the name in percent signs. Example:
    • When you write variable %WEBBGCOLOR% , it gets expanded to #3366CC .
  • The sequential order of the preference settings is significant. Define preferences that use other preferences first, i.e. set WEBCOPYRIGHT before WIKIWEBMASTER since %WEBCOPYRIGHT% uses the %WIKIWEBMASTER% variable.
  • You can introduce new preferences variables and use them in your topics and templates. There is no need to change the TWiki engine (Perl scripts).

Related Topics:

  • TWiki.TWikiPreferences has site-level preferences.
  • Main.TWikiUsers has a list of user topics. User topics can have optional user preferences.
  • TWiki.TWikiVariables has a list of common %VARIABLES%.
  • TWiki.TWikiAccessControl explains how to restrict access by users or groups.
WebRss 16 Aug 2004 - 03:27 - r2 Main.PeterThoeny
TWiki's Personal/Joao web http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao The Personal/Joao web of TWiki. TWiki is a Web-Based Collaboration Platform for the Corporate World. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Personal/Joao http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao /twiki/pub/Main/LocalLogos/um_eengP.jpg WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/WebSideBar (last changed by JoaoFernandes) 2012-10-14T18:46:41Z JoaoFernandes WebHome http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/WebHome Name: João Paulo Fernandes Email: jpaulo AT di DOT uminho DOT pt Address: Departamento de Informática, ... (last changed by JoaoFernandes) 2012-10-14T18:42:05Z JoaoFernandes --TwikiJoaoTalks http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTalks I have: coordinated the Software Technologies and Software Languages Summer School (working group on data driven technological spaces, with a contributed http ... (last changed by JoaoFernandes) 2012-09-24T14:02:50Z JoaoFernandes --TwikiJoaoActivities http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoActivities Activities: I have served/will serve: in the Program Comittee for the following conferences: 22nd ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation ... (last changed by JoaoFernandes) 2012-09-20T09:39:18Z JoaoFernandes --TwikiJoaoPublications http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoPublications Publications 2012 and Implementation of ClassSheet Models , Jácome Cunha, João Paulo Fernandes, Jorge Mendes, João Saraiva. In the Proceedings of the IEEE Symposium ... (last changed by JoaoFernandes) 2012-09-20T09:24:38Z JoaoFernandes --TwikiJoaoSupervision http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoSupervision Supervision: Together with Saraiva I co supervise the PhD program of Msc. Martins with title Zippers based embedding of Attribute Grammars . (last changed by JoaoFernandes) 2012-09-10T20:47:10Z JoaoFernandes --TwikiJoaoProjects http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoProjects Research Projects: Foundations, Applications and Tools for Bidirectional Transformations, FCT funded, 2011 ... Bidirectional Transformations Applied to Programming ... (last changed by JoaoFernandes) 2012-06-21T11:20:21Z JoaoFernandes --TwikiJoaoAwards http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoAwards Awards and Distinctions 99/00 , 00/01 , 01/02 , 02/03 University of Minho 's Scholar Merit Award Awarded by the University of Minho to students that ... (last changed by JoaoFernandes) 2011-09-22T13:31:05Z JoaoFernandes MenuTopics http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/MenuTopics http://wiki.di.uminho.pt/wiki/bin/view/PURe/WebHome PURe project Publications Projects Tools Awards and Distinctions (last changed by JoaoFernandes) 2010-12-10T15:24:07Z JoaoFernandes Point http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/Point (last changed by JoaoFernandes) 2009-12-16T20:27:01Z JoaoFernandes --TwikiJoaoHaCirc http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoHaCirc The HaCirc tool HaCirc is an Haskell refactor. It refactors circular programs into its strict counterpart. The tool accepts, as input, Haskell circular programs ... (last changed by JoaoFernandes) 2009-09-02T17:38:34Z JoaoFernandes --TwikiJoaoOCirc http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoOCirc The OCirc tool The OCirc tool is a tool that allows OCaml programmers to express their multiple traversal programs as circular programs. This tool transforms circular ... (last changed by JoaoFernandes) 2009-02-19T11:45:07Z JoaoFernandes --TwikiJoaoOthers http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoOthers Other Interests As for recreation, my main sport hobbies are: indoor soccer waterpolo jogging swimming As for cultural enhancement, I just wish ... (last changed by JoaoFernandes) 2008-12-18T16:10:31Z JoaoFernandes --TwikiJoaoHaGLR http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoHaGLR The HaGLR tool During my degree internship I was to study, among other things, Parser techniques and algorithms. Under this goal, we (me and my internship supervisor ... (last changed by JoaoFernandes) 2008-12-05T11:57:07Z JoaoFernandes --TwikiJoaoTools http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTools HaGLR A Haskell based Generalized LR Parser Generator and Grammar Interpreter HaCirc Strictification and Slicing of lazy Circular Haskell Programs OCirc ... (last changed by JoaoFernandes) 2008-12-05T11:56:02Z JoaoFernandes --TwikiJoaoTemp http://wiki.di.uminho.pt/twiki/bin/view/Personal/Joao/--TwikiJoaoTemp JoaoFernandes 25 Sep 2008 JoaoFernandesCV.pdf: Curriculum Vitae proposal.pdf: PosDocProposal (last changed by JoaoFernandes) 2008-09-25T17:58:10Z JoaoFernandes

WebSearch 08 Aug 2001 - 05:26 - NEW Main.PeterThoeny

Web Search

Search: \.*

Found 0 topics.

  Advanced search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:       
(otherwise search Personal/Joao Web only)

Other search options:
WebSearchAdvanced 18 Jan 2004 - 10:52 - NEW Main.PeterThoeny

Warning
Can't INCLUDE TWiki.WebSearchAdvanced repeatedly, topic is already included.
WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest

Statistics for Personal/Joao Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Feb 2007 214 0 0  76 WebHome
 16 WebNotify
 13 WebStatistics
 11 CircularProgramming
 10 WebChanges
  9 WebSearch
  6 --TwikiJoaoHaCirc
  6 MenuTopics
  6 --TwikiJoaoIncremental
  6 --TwikiJoaoCircLib
  5 --TwikiJoaoTools
 
Jan 2007 697 15 12 173 WebHome
 71 --TwikiJoaoCircLib
 54 WebStatistics
 32 --TwikiJoaoPublications
 30 WebChanges
 29 CircularProgramming
 28 MenuTopics
 24 WebNotify
 21 WebSearch
 20 --TwikiJoaoHaGLR
 20 --TwikiJoaoOthers
 27 Main.JoaoFernandes
Dec 2006 530 3 0 117 WebHome
 42 WebStatistics
 34 WebChanges
 31 WebNotify
 29 --TwikiJoaoPublications
 26 WebSearch
 23 MenuTopics
 19 WebPreferences
 16 WebIndex
 16 CircularProgramming
 16 --TWikiJoaoPhDProgram
  3 Main.JoaoFernandes
Nov 2006 410 2 0 106 WebHome
 43 WebChanges
 32 WebSearch
 30 WebStatistics
 27 WebNotify
 23 CircularProgramming
 13 MenuTopics
 12 --TwikiJoaoHaCirc
 12 --TwikiJoaoOthers
 11 --TwikiJoaoPublications
 10 WebIndex
  2 Main.JoaoFernandes
Oct 2006 541 28 10 126 WebHome
 77 --TwikiJoaoCircLib
 61 WebStatistics
 20 --TwikiJoaoTools
 19 --TwikiJoaoHaCirc
 19 --TwikiJoaoOthers
 18 --TwikiJoaoPublications
 18 WebChanges
 17 --TwikiJoaoOCirc
 16 MenuTopics
 14 WebIndex
 38 Main.JoaoFernandes
Sep 2006 821 81 9 167 --TwikiJoaoHaCirc
121 WebHome
 59 CircularProgramming
 54 WebStatistics
 43 Benchs
 30 MenuTopics
 30 WebPreferences
 29 --TwikiJoaoOCirc
 22 WebNotify
 22 --TwikiJoaoOthers
 21 WebRss
 90 Main.JoaoFernandes
Aug 2006 699 13 9 182 WebStatistics
112 WebHome
 49 --TwikiJoaoCircLib
 26 CircularProgramming
 26 WebChanges
 23 WebNotify
 22 WebRss
 21 WebIndex
 21 --TwikiJoaoHaGLR
 21 --TwikiJoaoOthers
 18 MenuTopics
 22 Main.JoaoFernandes
Jul 2006 854 0 0 171 WebHome
141 WebStatistics
 47 WebNotify
 47 CircularProgramming
 42 WebRss
 37 WebIndex
 32 --TwikiJoaoAwards
 29 WebChanges
 28 --TwikiJoaoOthers
 26 --TwikiJoaoTools
 25 MenuTopics
 
Jun 2006 1378 38 4 259 WebHome
210 WebStatistics
 81 CircularProgramming
 57 WebRss
 57 --TwikiJoaoOCirc
 56 CircularPrograms
 55 WebPreferences
 46 MenuTopics
 43 --TwikiJoaoHaGLR
 42 --TwikiJoaoHaCirc
 42 WebNotify
 42 Main.JoaoFernandes
May 2006 898 12 0 182 WebHome
153 WebStatistics
 47 WebRss
 37 WebPreferences
 34 WebIndex
 34 --TwikiJoaoHaCirc
 32 --TwikiJoaoHaGLR
 32 --TwikiJoaoOthers
 31 MenuTopics
 31 --TwikiJoaoTools
 31 --TwikiJoaoOCirc
 12 Main.JoaoFernandes
Apr 2006 1132 20 2 245 WebStatistics
160 WebHome
 79 --TwikiJoaoHaCirc
 61 --TwikiJoaoOCirc
 50 --TwikiJoaoTools
 42 WebRss
 42 MenuTopics
 40 --TwikiJoaoPublications
 40 --TwikiJoaoOthers
 38 WebIndex
 38 WebPreferences
 22 Main.JoaoFernandes
Mar 2006 1921 27 1 270 WebHome
236 WebStatistics
111 --TwikiJoaoTools
108 WebNotify
 98 --TwikiJoaoPublications
 93 WebChanges
 91 WebPreferences
 82 --TwikiJoaoOthers
 81 WebSearch
 80 --TwikiJoaoHaCirc
 79 MenuTopics
 28 Main.JoaoFernandes
Feb 2006 1064 23 0 168 WebHome
123 WebStatistics
 93 --TwikiJoaoHaCirc
 60 --TwikiJoaoPublications
 58 WebNotify
 55 --TwikiJoaoTools
 54 --TwikiJoaoOthers
 53 WebChanges
 49 WebIndex
 49 WebSearch
 47 --TwikiJoaoAwards
 23 Main.JoaoFernandes
Jan 2006 875 0 0 149 WebHome
114 WebStatistics
 64 WebNotify
 56 --TwikiJoaoPublications
 49 WebChanges
 47 --TwikiJoaoAwards
 47 WebSearch
 47 --TwikiJoaoOthers
 44 WebIndex
 37 WebRss
 34 MenuTopics
 
Dec 2005 1467 13 0 223 WebHome
204 WebStatistics
102 WebNotify
 94 --TwikiJoaoHaGLR
 84 --TwikiJoaoPublications
 79 WebChanges
 73 --TWikiJoaoCircular?
 72 WebIndex
 69 --TwikiJoaoOthers
 67 WebSearch
 60 --TwikiJoaoIncremental
 13 Main.JoaoFernandes
Nov 2005 1134 13 2 164 WebHome
 99 WebStatistics
 94 --TwikiJoaoPublications
 90 WebNotify
 85 WebIndex
 71 WebChanges
 60 --TwikiJoaoHaGLR
 57 --TwikiJoaoOthers
 56 WebSearch
 55 --TWikiJoaoCircular?
 50 --TwikiJoaoIncremental
 15 Main.JoaoFernandes
Oct 2005 1056 20 0 189 WebHome
149 WebStatistics
 62 --TwikiJoaoHaGLR
 60 WebIndex
 58 WebNotify
 57 WebChanges
 57 --TwikiJoaoOthers
 55 --TWikiJoaoCircular?
 51 WebSearch
 50 --TwikiJoaoPhDProgram?
 48 --TwikiJoaoIncremental
 20 Main.JoaoFernandes
Sep 2005 850 0 0 122 WebHome
 95 WebStatistics
 73 WebNotify
 58 --TwikiJoaoPhDProgram?
 58 WebChanges
 57 WebIndex
 51 --TwikiJoaoHaGLR
 48 --TwikiJoaoIncremental
 48 --TWikiJoaoCircular?
 48 --TwikiJoaoOthers
 43 WebSearch
 
Aug 2005 1129 0 0 213 WebRss
143 WebStatistics
108 WebHome
 63 WebNotify
 60 --TwikiJoaoPhDProgram?
 56 --TwikiJoaoIncremental
 55 WebIndex
 55 --TwikiJoaoHaGLR
 54 WebChanges
 52 --TWikiJoaoCircular?
 52 --TwikiJoaoOthers
 
Jul 2005 905 0 0 123 WebHome
 95 WebStatistics
 83 WebChanges
 74 WebNotify
 59 WebSearch
 56 WebIndex
 54 --TwikiJoaoHaGLR
 53 --TwikiJoaoIncremental
 51 --TwikiJoaoPhDProgram?
 51 --TwikiJoaoOthers
 41 --TWikiJoaoCircular?
 
Jun 2005 1103 0 0 136 WebHome
134 WebStatistics
 96 WebChanges
 79 WebIndex
 79 WebNotify
 65 --TwikiJoaoIncremental
 62 --TWikiJoaoCircular?
 62 --TwikiJoaoHaGLR
 61 WebSearch
 60 --TwikiJoaoPhDProgram?
 57 --TwikiJoaoOthers
 
May 2005 1178 1 0 159 WebStatistics
155 WebHome
 89 WebIndex
 87 WebChanges
 78 WebNotify
 77 --TwikiJoaoIncremental
 68 --TwikiJoaoHaGLR
 66 --TwikiJoaoOthers
 64 --TWikiJoaoCircular?
 62 --TwikiJoaoPhDProgram?
 53 WebSearch
  1 Main.JoaoFernandes
Apr 2005 809 155 6 248 WebHome
107 --TwikiJoaoHaGLR
 86 MenuTopics
 61 --TwikiJoaoIncremental
 42 WebPreferences
 35 --TwikiJoaoPhDProgram?
 26 WebNotify
 22 WebChanges
 21 --TwikiJoaoOthers
 21 --TWikiJoaoWork
 21 --TWikiJoaoCircular?
159 Main.JoaoFernandes
  2 Main.AlcinoCunha
Mar 2005 0 0 0    
Feb 2005 0 0 0    
Dec 2004 0 0 0    
Nov 2004 0 0 0    

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWiki.TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny

See also the verbose TWiki.WebIndex.

Found 32 topics.

  Simple search | Help
TIP: to search for all topics that contain "SOAP", "WSDL", a literal "web service", but not "shampoo", write: soap wsdl "web service" -shampoo
Search where:


(otherwise search Personal/Joao Web only)
Sort results by:


Make search:
(semicolon ; for and) about regular expression search
Don't show:

Do show: about BookView
Limit results to: (all to show all topics)

Other search options:
WebSideBar 14 Oct 2012 - 18:46 - r17 Main.JoaoFernandes
WebStatistics 11 Feb 2007 - 13:25 - r324 Main.TWikiGuest

Statistics for Personal/Joao Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Feb 2007 214 0 0  76 WebHome
 16 WebNotify
 13 WebStatistics
 11 CircularProgramming
 10 WebChanges
  9 WebSearch
  6 --TwikiJoaoHaCirc
  6 MenuTopics
  6 --TwikiJoaoIncremental
  6 --TwikiJoaoCircLib
  5 --TwikiJoaoTools
 
Jan 2007 697 15 12 173 WebHome
 71 --TwikiJoaoCircLib
 54 WebStatistics
 32 --TwikiJoaoPublications
 30 WebChanges
 29 CircularProgramming
 28 MenuTopics
 24 WebNotify
 21 WebSearch
 20 --TwikiJoaoHaGLR
 20 --TwikiJoaoOthers
 27 Main.JoaoFernandes
Dec 2006 530 3 0 117 WebHome
 42 WebStatistics
 34 WebChanges
 31 WebNotify
 29 --TwikiJoaoPublications
 26 WebSearch
 23 MenuTopics
 19 WebPreferences
 16 WebIndex
 16 CircularProgramming
 16 --TWikiJoaoPhDProgram
  3 Main.JoaoFernandes
Nov 2006 410 2 0 106 WebHome
 43 WebChanges
 32 WebSearch
 30 WebStatistics
 27 WebNotify
 23 CircularProgramming
 13 MenuTopics
 12 --TwikiJoaoHaCirc
 12 --TwikiJoaoOthers
 11 --TwikiJoaoPublications
 10 WebIndex
  2 Main.JoaoFernandes
Oct 2006 541 28 10 126 WebHome
 77 --TwikiJoaoCircLib
 61 WebStatistics
 20 --TwikiJoaoTools
 19 --TwikiJoaoHaCirc
 19 --TwikiJoaoOthers
 18 --TwikiJoaoPublications
 18 WebChanges
 17 --TwikiJoaoOCirc
 16 MenuTopics
 14 WebIndex
 38 Main.JoaoFernandes
Sep 2006 821 81 9 167 --TwikiJoaoHaCirc
121 WebHome
 59 CircularProgramming
 54 WebStatistics
 43 Benchs
 30 MenuTopics
 30 WebPreferences
 29 --TwikiJoaoOCirc
 22 WebNotify
 22 --TwikiJoaoOthers
 21 WebRss
 90 Main.JoaoFernandes
Aug 2006 699 13 9 182 WebStatistics
112 WebHome
 49 --TwikiJoaoCircLib
 26 CircularProgramming
 26 WebChanges
 23 WebNotify
 22 WebRss
 21 WebIndex
 21 --TwikiJoaoHaGLR
 21 --TwikiJoaoOthers
 18 MenuTopics
 22 Main.JoaoFernandes
Jul 2006 854 0 0 171 WebHome
141 WebStatistics
 47 WebNotify
 47 CircularProgramming
 42 WebRss
 37 WebIndex
 32 --TwikiJoaoAwards
 29 WebChanges
 28 --TwikiJoaoOthers
 26 --TwikiJoaoTools
 25 MenuTopics
 
Jun 2006 1378 38 4 259 WebHome
210 WebStatistics
 81 CircularProgramming
 57 WebRss
 57 --TwikiJoaoOCirc
 56 CircularPrograms
 55 WebPreferences
 46 MenuTopics
 43 --TwikiJoaoHaGLR
 42 --TwikiJoaoHaCirc
 42 WebNotify
 42 Main.JoaoFernandes
May 2006 898 12 0 182 WebHome
153 WebStatistics
 47 WebRss
 37 WebPreferences
 34 WebIndex
 34 --TwikiJoaoHaCirc
 32 --TwikiJoaoHaGLR
 32 --TwikiJoaoOthers
 31 MenuTopics
 31 --TwikiJoaoTools
 31 --TwikiJoaoOCirc
 12 Main.JoaoFernandes
Apr 2006 1132 20 2 245 WebStatistics
160 WebHome
 79 --TwikiJoaoHaCirc
 61 --TwikiJoaoOCirc
 50 --TwikiJoaoTools
 42 WebRss
 42 MenuTopics
 40 --TwikiJoaoPublications
 40 --TwikiJoaoOthers
 38 WebIndex
 38 WebPreferences
 22 Main.JoaoFernandes
Mar 2006 1921 27 1 270 WebHome
236 WebStatistics
111 --TwikiJoaoTools
108 WebNotify
 98 --TwikiJoaoPublications
 93 WebChanges
 91 WebPreferences
 82 --TwikiJoaoOthers
 81 WebSearch
 80 --TwikiJoaoHaCirc
 79 MenuTopics
 28 Main.JoaoFernandes
Feb 2006 1064 23 0 168 WebHome
123 WebStatistics
 93 --TwikiJoaoHaCirc
 60 --TwikiJoaoPublications
 58 WebNotify
 55 --TwikiJoaoTools
 54 --TwikiJoaoOthers
 53 WebChanges
 49 WebIndex
 49 WebSearch
 47 --TwikiJoaoAwards
 23 Main.JoaoFernandes
Jan 2006 875 0 0 149 WebHome
114 WebStatistics
 64 WebNotify
 56 --TwikiJoaoPublications
 49 WebChanges
 47 --TwikiJoaoAwards
 47 WebSearch
 47 --TwikiJoaoOthers
 44 WebIndex
 37 WebRss
 34 MenuTopics
 
Dec 2005 1467 13 0 223 WebHome
204 WebStatistics
102 WebNotify
 94 --TwikiJoaoHaGLR
 84 --TwikiJoaoPublications
 79 WebChanges
 73 --TWikiJoaoCircular?
 72 WebIndex
 69 --TwikiJoaoOthers
 67 WebSearch
 60 --TwikiJoaoIncremental
 13 Main.JoaoFernandes
Nov 2005 1134 13 2 164 WebHome
 99 WebStatistics
 94 --TwikiJoaoPublications
 90 WebNotify
 85 WebIndex
 71 WebChanges
 60 --TwikiJoaoHaGLR
 57 --TwikiJoaoOthers
 56 WebSearch
 55 --TWikiJoaoCircular?
 50 --TwikiJoaoIncremental
 15 Main.JoaoFernandes
Oct 2005 1056 20 0 189 WebHome
149 WebStatistics
 62 --TwikiJoaoHaGLR
 60 WebIndex
 58 WebNotify
 57 WebChanges
 57 --TwikiJoaoOthers
 55 --TWikiJoaoCircular?
 51 WebSearch
 50 --TwikiJoaoPhDProgram?
 48 --TwikiJoaoIncremental
 20 Main.JoaoFernandes
Sep 2005 850 0 0 122 WebHome
 95 WebStatistics
 73 WebNotify
 58 --TwikiJoaoPhDProgram?
 58 WebChanges
 57 WebIndex
 51 --TwikiJoaoHaGLR
 48 --TwikiJoaoIncremental
 48 --TWikiJoaoCircular?
 48 --TwikiJoaoOthers
 43 WebSearch
 
Aug 2005 1129 0 0 213 WebRss
143 WebStatistics
108 WebHome
 63 WebNotify
 60 --TwikiJoaoPhDProgram?
 56 --TwikiJoaoIncremental
 55 WebIndex
 55 --TwikiJoaoHaGLR
 54 WebChanges
 52 --TWikiJoaoCircular?
 52 --TwikiJoaoOthers
 
Jul 2005 905 0 0 123 WebHome
 95 WebStatistics
 83 WebChanges
 74 WebNotify
 59 WebSearch
 56 WebIndex
 54 --TwikiJoaoHaGLR
 53 --TwikiJoaoIncremental
 51 --TwikiJoaoPhDProgram?
 51 --TwikiJoaoOthers
 41 --TWikiJoaoCircular?
 
Jun 2005 1103 0 0 136 WebHome
134 WebStatistics
 96 WebChanges
 79 WebIndex
 79 WebNotify
 65 --TwikiJoaoIncremental
 62 --TWikiJoaoCircular?
 62 --TwikiJoaoHaGLR
 61 WebSearch
 60 --TwikiJoaoPhDProgram?
 57 --TwikiJoaoOthers
 
May 2005 1178 1 0 159 WebStatistics
155 WebHome
 89 WebIndex
 87 WebChanges
 78 WebNotify
 77 --TwikiJoaoIncremental
 68 --TwikiJoaoHaGLR
 66 --TwikiJoaoOthers
 64 --TWikiJoaoCircular?
 62 --TwikiJoaoPhDProgram?
 53 WebSearch
  1 Main.JoaoFernandes
Apr 2005 809 155 6 248 WebHome
107 --TwikiJoaoHaGLR
 86 MenuTopics
 61 --TwikiJoaoIncremental
 42 WebPreferences
 35 --TwikiJoaoPhDProgram?
 26 WebNotify
 22 WebChanges
 21 --TwikiJoaoOthers
 21 --TWikiJoaoWork
 21 --TWikiJoaoCircular?
159 Main.JoaoFernandes
  2 Main.AlcinoCunha
Mar 2005 0 0 0    
Feb 2005 0 0 0    
Dec 2004 0 0 0    
Nov 2004 0 0 0    

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWiki.TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopicList 24 Nov 2001 - 11:40 - NEW Main.PeterThoeny

See also the verbose WebIndex.

Found 32 topics.
This site is powered by the TWiki collaboration platformCopyright © by the contributing authors. All material on this collaboration platform is the property of the contributing authors.
Ideas, requests, problems regarding TWiki? Send feedback
Syndicate this site RSSATOM