TWiki's Personal/PedroMartins webThe Personal/PedroMartins web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartinsCopyright 2020 by contributing authors2015-02-10T16:14:24ZWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSideBar2015-02-10T16:14:24ZHome Master Thesis Ph.D. Thesis: Thesis Useful Links: vitae SSaaPP Tools / Software Detective Detective embedding of Attribute Grammars ... (last changed by PedroMartins)PedroMartinsWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebHome2014-10-01T08:51:59ZPedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ... (last changed by PedroMartins)PedroMartinsCombinatorLibraryhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/CombinatorLibrary2012-03-28T17:49:35ZA Purely Functional Combinator Language for Process Management If you want to download the Combinator Library, as submitted for SLATE'12, click here. (last changed by PedroMartins)PedroMartinsWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebPreferences2011-06-29T14:12:00ZPersonal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebStatistics2011-06-23T22:10:39ZStatistics for Personal/PedroMartins Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for ... (last changed by TWikiGuest)TWikiGuestWebTopicListhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearch2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebChangeshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebChanges2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebAtomhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebAtom2006-01-24T06:07:58ZTWiki's Personal/PedroMartins web (last changed by TWikiContributor)TWikiContributorWebNotifyhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebNotify2005-03-28T09:40:13ZTWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration (last changed by TWikiContributor)TWikiContributorWebRsshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebRss2005-03-28T09:40:13Z" else "TWiki's Personal/PedroMartins web"}% /Personal/PedroMartins (last changed by TWikiContributor)TWikiContributorWebLeftBarhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebLeftBar2005-03-28T09:40:13Z" warn "off"}% (last changed by TWikiContributor)TWikiContributor
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ...
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ...
I defended my Ph.D thesis in 2014, Universidade do Minho, Portugal, in the MAP-i doctoral program, under the supervision of João Saraiva and João Paulo Fernandes.
I obtained my Master's degree in 2010, where I developed language extensions to the Matlab programming environment. Currently, I am researching techniques to embedded Attribute Grammars and their extensions in a functional setting.
I am a member of the High-Assurance Software Laboratory which is a privileged partner of INESC Technology and Science.
See my full CV. You can reach me at: prmartins [AT] di [DOT] uminho [DOT] pt
Publications
2014
Embedding Attribute Grammars and their Extensions using Functional Zippers, Pedro Martins, Ph.D. thesis, University of Minho, July 2014. PDF
Zipper-based Modular and Deforested Computations. Pedro Martins, João Paulo Fernandes and João Saraiva. In the proceeding of the DSL 2013, an intensive summer school in the field of domain specific languages (to appear). PDF
Smelling Faults in Spreadsheets. Pedro Martins, Rui Abreu, Alexandre Perez, Jácome Cunha, João Paulo Fernandes and João Saraiva. In the proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME’14), Victoria, City of Gardens, British Columbia, Canada, September 28 - October 3. IEEE Computer Society, (to appear). PDF
Refactoring meets Model-Driven Spreadsheet Evolution, Jácome Cunha, João Paulo Fernandes, Pedro Martins, Rui Pereira and João Saraiva, in the proceedings of the 9th International Conference on the Quality of Information and Communications Technology (QUATIC’14). IEEE Computer Society (to appear). PDF
Refactoring Smelly Spreadsheet Models, Rui Pereira and Pedro Martins. In the proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA’14), pages 556-571, June 30 - July 3, 2014 Guimarães, Portugal. LNCS, 8583. PDF
A Visual DSL for the Certification of Open Source Software, Tiago Carção and Pedro Martins. In the proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA’14), pages 602-617, June 30 - July 3, 2014 Guimarães, Portugal. LNCS, 8583. PDF
Generating Attribute Grammar-based Bidirectional Transformations from Rewrite Rules. Pedro Martins, João Saraiva, João Paulo Fernandes and Eric van Wyk. In the proceedings of the 2014 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (PEPM’14), pages 63-70, January 20-21, 2014 San Diego, California, USA. ACM Press. PDF
2013
Zipper-based Attribute Grammars and their Extensions. Pedro Martins, João Paulo Fernandes and João Saraiva. In the proceedings of the 17th Brazilian Symposium on Programming Languages (SBLP’13),pages 135-148, September 29 - October 4, Brasilia, Brasil. LNCS, 8129. PDF
A Framework for Modular and Customizable Software Analysis, Pedro Martins, Nuno Carvalho, João Paulo Fernandes, José João Almeida, João Saraiva. In the proceedings of the 13th International Conference on Computational Science and Its Applications (ICCSA'13), pages 443-458, Ho Chi Minh City, Vietnam, June 24-27, 2013. LNCS, 7972. PDF
Martins, P., Fernandes, J.P., Saraiva, J.: A combinator language for software quality reports. In the International Journal of Computer and Communication Engineering (IJCCE), Vol. 2, No. 3, May 2013 (pages 377-382) (ISSN 2010-3743).
Zipper-based embedding of modern attribute grammar extensions, Pedro Martins. In the proceeding of the doctoral Symposium of the 3rd International Conference on Software Language Engineering (SLE10), pages 15-20, Eindhoven, October 2010. PDF
A Domain Specific Aspect Language for Matlab, Pedro Martins, Master thesis, University of Minho, December 2010. Buy it here!
Projects
I have actively participated in the following projects:
ON.2 IC&DT - “BEST CASE – Better Science Through Cooperative Advanced Synergetic Efforts". Ref. RL8 (Ref.: NORTE-01-0124-FEDER-000062): Languages and Tools for Critical Real Time Systems.
BEST CASE - Better Science Through Competitive Advanced Synergetic Efforts, Gestão confiável de grandes volumes de dados para armazenamento e processamento analítico - ref.a NORTE-01-0124-FEDER-000058.
System for Adapting the Vehicle dynamic parameters to the driving Environment and Driver capabilities (SAVED), funded by the MIT Portugal Program, a large-scale international collaboration involving MIT and government, academia, and industry in Portugal, project ref. MIT-PT/TS-ITS/0036/2008.
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, funded by the ERDF through the Programme COMPETE and by the Portuguese Government through FCT - Foundation for Science and Technology, project ref. PTDC/EIA-CCO/108613/2008.
CROSS - An Infrastructure for Certification and Re-engineering of Open Source Software, funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-010049, with grant Refª BI3-2011_PTDC/EIA-CCO/108995/2008.
AMADEUS - Aspects and Compiler Optimizations for Matlab System Development, funded by the the Portuguese Government through FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project PTDC/EIA/70271/2006, with grant Refª BI-1_PTDC/EIA/70271/2006.
I have been a young researcher in the University of Minnesota, under the supervision of Eric Van Wyk, for a total of six months: three months between October and December, 2011 and more three months between April and June 2012. We have been working in a bidirectional transformation framework for tree-based structures.
I attended the GTTSE Summer School, the Central European Functional Programming School in 2010 and the DSL 2013, an intensive summer school in the field of domain specific languages.
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ...
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ...
This is a subscription service to be automatically notified by e-mail when topics change in this Personal/PedroMartins 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 WikiName in alphabetical order to this list:
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 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
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 GardenGroup? :
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: 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 MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Personal/PedroMartins.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Pedro Martins
Set SITEMAPUSETO = ...collaborate on
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Personal/PedroMartins web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
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 your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins
The Personal/PedroMartins web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Personal/PedroMartins
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSideBar
Home Master Thesis Ph.D. Thesis: Thesis Useful Links: vitae SSaaPP Tools / Software Detective Detective embedding of Attribute Grammars ... (last changed by PedroMartins)2015-02-10T16:14:24ZPedroMartinsWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebHome
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ... (last changed by PedroMartins)2014-10-01T08:51:59ZPedroMartinsCombinatorLibrary
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/CombinatorLibrary
A Purely Functional Combinator Language for Process Management If you want to download the Combinator Library, as submitted for SLATE'12, click here. (last changed by PedroMartins)2012-03-28T17:49:35ZPedroMartinsWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebPreferences
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ... (last changed by AlcinoCunha)2011-06-29T14:12:00ZAlcinoCunhaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicList
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicList
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebAtom
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebAtom
TWiki's Personal/PedroMartins web (last changed by TWikiContributor)2006-01-24T06:07:58ZTWikiContributorWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebLeftBar
" warn "off"}% (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributorWebNotify
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebNotify
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributorWebRss
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebRss
" else "TWiki's Personal/PedroMartins web"}% /Personal/PedroMartins (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributor
TWiki's Personal/PedroMartins webThe Personal/PedroMartins web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartinsCopyright 2020 by contributing authors2015-02-10T16:14:24ZWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSideBar2015-02-10T16:14:24ZHome Master Thesis Ph.D. Thesis: Thesis Useful Links: vitae SSaaPP Tools / Software Detective Detective embedding of Attribute Grammars ... (last changed by PedroMartins)PedroMartinsWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebHome2014-10-01T08:51:59ZPedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ... (last changed by PedroMartins)PedroMartinsCombinatorLibraryhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/CombinatorLibrary2012-03-28T17:49:35ZA Purely Functional Combinator Language for Process Management If you want to download the Combinator Library, as submitted for SLATE'12, click here. (last changed by PedroMartins)PedroMartinsWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebPreferences2011-06-29T14:12:00ZPersonal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ... (last changed by AlcinoCunha)AlcinoCunhaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebStatistics2011-06-23T22:10:39ZStatistics for Personal/PedroMartins Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for ... (last changed by TWikiGuest)TWikiGuestWebTopicListhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearch2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebChangeshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebChanges2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebAtomhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebAtom2006-01-24T06:07:58ZTWiki's Personal/PedroMartins web (last changed by TWikiContributor)TWikiContributorWebNotifyhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebNotify2005-03-28T09:40:13ZTWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration (last changed by TWikiContributor)TWikiContributorWebRsshttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebRss2005-03-28T09:40:13Z" else "TWiki's Personal/PedroMartins web"}% /Personal/PedroMartins (last changed by TWikiContributor)TWikiContributorWebLeftBarhttp://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebLeftBar2005-03-28T09:40:13Z" warn "off"}% (last changed by TWikiContributor)TWikiContributor
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ...
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ...
I defended my Ph.D thesis in 2014, Universidade do Minho, Portugal, in the MAP-i doctoral program, under the supervision of João Saraiva and João Paulo Fernandes.
I obtained my Master's degree in 2010, where I developed language extensions to the Matlab programming environment. Currently, I am researching techniques to embedded Attribute Grammars and their extensions in a functional setting.
I am a member of the High-Assurance Software Laboratory which is a privileged partner of INESC Technology and Science.
See my full CV. You can reach me at: prmartins [AT] di [DOT] uminho [DOT] pt
Publications
2014
Embedding Attribute Grammars and their Extensions using Functional Zippers, Pedro Martins, Ph.D. thesis, University of Minho, July 2014. PDF
Zipper-based Modular and Deforested Computations. Pedro Martins, João Paulo Fernandes and João Saraiva. In the proceeding of the DSL 2013, an intensive summer school in the field of domain specific languages (to appear). PDF
Smelling Faults in Spreadsheets. Pedro Martins, Rui Abreu, Alexandre Perez, Jácome Cunha, João Paulo Fernandes and João Saraiva. In the proceedings of the 30th International Conference on Software Maintenance and Evolution (ICSME’14), Victoria, City of Gardens, British Columbia, Canada, September 28 - October 3. IEEE Computer Society, (to appear). PDF
Refactoring meets Model-Driven Spreadsheet Evolution, Jácome Cunha, João Paulo Fernandes, Pedro Martins, Rui Pereira and João Saraiva, in the proceedings of the 9th International Conference on the Quality of Information and Communications Technology (QUATIC’14). IEEE Computer Society (to appear). PDF
Refactoring Smelly Spreadsheet Models, Rui Pereira and Pedro Martins. In the proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA’14), pages 556-571, June 30 - July 3, 2014 Guimarães, Portugal. LNCS, 8583. PDF
A Visual DSL for the Certification of Open Source Software, Tiago Carção and Pedro Martins. In the proceedings of the 14th International Conference on Computational Science and Its Applications (ICCSA’14), pages 602-617, June 30 - July 3, 2014 Guimarães, Portugal. LNCS, 8583. PDF
Generating Attribute Grammar-based Bidirectional Transformations from Rewrite Rules. Pedro Martins, João Saraiva, João Paulo Fernandes and Eric van Wyk. In the proceedings of the 2014 ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, (PEPM’14), pages 63-70, January 20-21, 2014 San Diego, California, USA. ACM Press. PDF
2013
Zipper-based Attribute Grammars and their Extensions. Pedro Martins, João Paulo Fernandes and João Saraiva. In the proceedings of the 17th Brazilian Symposium on Programming Languages (SBLP’13),pages 135-148, September 29 - October 4, Brasilia, Brasil. LNCS, 8129. PDF
A Framework for Modular and Customizable Software Analysis, Pedro Martins, Nuno Carvalho, João Paulo Fernandes, José João Almeida, João Saraiva. In the proceedings of the 13th International Conference on Computational Science and Its Applications (ICCSA'13), pages 443-458, Ho Chi Minh City, Vietnam, June 24-27, 2013. LNCS, 7972. PDF
Martins, P., Fernandes, J.P., Saraiva, J.: A combinator language for software quality reports. In the International Journal of Computer and Communication Engineering (IJCCE), Vol. 2, No. 3, May 2013 (pages 377-382) (ISSN 2010-3743).
Zipper-based embedding of modern attribute grammar extensions, Pedro Martins. In the proceeding of the doctoral Symposium of the 3rd International Conference on Software Language Engineering (SLE10), pages 15-20, Eindhoven, October 2010. PDF
A Domain Specific Aspect Language for Matlab, Pedro Martins, Master thesis, University of Minho, December 2010. Buy it here!
Projects
I have actively participated in the following projects:
ON.2 IC&DT - “BEST CASE – Better Science Through Cooperative Advanced Synergetic Efforts". Ref. RL8 (Ref.: NORTE-01-0124-FEDER-000062): Languages and Tools for Critical Real Time Systems.
BEST CASE - Better Science Through Competitive Advanced Synergetic Efforts, Gestão confiável de grandes volumes de dados para armazenamento e processamento analítico - ref.a NORTE-01-0124-FEDER-000058.
System for Adapting the Vehicle dynamic parameters to the driving Environment and Driver capabilities (SAVED), funded by the MIT Portugal Program, a large-scale international collaboration involving MIT and government, academia, and industry in Portugal, project ref. MIT-PT/TS-ITS/0036/2008.
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, funded by the ERDF through the Programme COMPETE and by the Portuguese Government through FCT - Foundation for Science and Technology, project ref. PTDC/EIA-CCO/108613/2008.
CROSS - An Infrastructure for Certification and Re-engineering of Open Source Software, funded by ERDF - European Regional Development Fund through the COMPETE Programme (operational programme for competitiveness) and by National Funds through the FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project FCOMP-01-0124-FEDER-010049, with grant Refª BI3-2011_PTDC/EIA-CCO/108995/2008.
AMADEUS - Aspects and Compiler Optimizations for Matlab System Development, funded by the the Portuguese Government through FCT - Fundação para a Ciência e a Tecnologia (Portuguese Foundation for Science and Technology) within project PTDC/EIA/70271/2006, with grant Refª BI-1_PTDC/EIA/70271/2006.
I have been a young researcher in the University of Minnesota, under the supervision of Eric Van Wyk, for a total of six months: three months between October and December, 2011 and more three months between April and June 2012. We have been working in a bidirectional transformation framework for tree-based structures.
I attended the GTTSE Summer School, the Central European Functional Programming School in 2010 and the DSL 2013, an intensive summer school in the field of domain specific languages.
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ...
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ...
This is a subscription service to be automatically notified by e-mail when topics change in this Personal/PedroMartins 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 WikiName in alphabetical order to this list:
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 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
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 GardenGroup? :
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: 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 MailerContrib topic for details of how to set up this service.
Note: If you prefer a news feed, point your reader to WebRss (for RSS 1.0 feeds) or WebAtom (for ATOM 1.0 feeds). Learn more at WebRssBase and WebAtomBase, respectively.
Related topics:WebChangesAlert, TWikiUsers, TWikiRegistration
These settings override the defaults for this web only. See full list of defaults with explanation. Many of the settings below are commented out. Remove the # sign to enable a local customisation.
Web-specific background color: (Pick a lighter one of the StandardColors).
Set WEBBGCOLOR = #D0D0D0
Note: This setting is automatically configured when you create a web
Image, URL and alternate tooltip text of web's logo. Note: Don't add your own local logos to the TWikiLogos topic; create your own logos topic instead.
List this web in the SiteMap. If you want the web listed, then set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Use links that include the name of the web, i.e. Personal/PedroMartins.Topic links. Note: Unlike other variables, the setting of SITEMAPLIST is not inherited from parent webs. It has to be set in every web that is to be listed in the SiteMap
Set SITEMAPLIST = on
Set SITEMAPWHAT = Pedro Martins
Set SITEMAPUSETO = ...collaborate on
Note: Above settings are automatically configured when you create a web
Exclude web from a web="all" search: (Set to on for hidden webs).
Set NOSEARCHALL =
Note: This setting is automatically configured when you create a web
Prevent automatic linking of WikiWords and acronyms (if set to on); link WikiWords (if empty); can be overwritten by web preferences:
#Set NOAUTOLINK =
Note: You can still use the [[...][...]] syntax to link topics if you disabled WikiWord linking. The <noautolink> ... </noautolink> syntax can be used to prevents links within a block of text.
Default template for new topics for this web:
WebTopicEditTemplate? : Default template for new topics in this web. (Site-level is used if topic does not exist)
Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
Set WEBFORMS =
Users or groups who are not / are allowed to view / change / rename topics in the Personal/PedroMartins web: (See TWikiAccessControl). Remove the # to enable any of these settings. Remember that an empty setting is a valid setting; setting DENYWEBVIEW to nothing means that anyone can view the web.
Preferences are used as TWikiVariables by enclosing the name in percent signs. Example:
When you write variable %WEBBGCOLOR% , it gets expanded to #D0D0D0
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 your own preferences variables and use them in your topics and templates.
TWiki search results for \.*
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins
The Personal/PedroMartins web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.en-usCopyright 2020 by contributing authorsTWiki Administrator [webmaster@di.uminho.pt]The contributing authors of TWikiTWikiDIUM.Personal/PedroMartins
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSideBar
Home Master Thesis Ph.D. Thesis: Thesis Useful Links: vitae SSaaPP Tools / Software Detective Detective embedding of Attribute Grammars ... (last changed by PedroMartins)2015-02-10T16:14:24ZPedroMartinsWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebHome
Pedro Martins About Me I defended my Ph.D thesis in 2014, do Minho, Portugal, in the doctoral program, under the supervision of http://www.di.uminho.pt/~jas Jo ... (last changed by PedroMartins)2014-10-01T08:51:59ZPedroMartinsCombinatorLibrary
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/CombinatorLibrary
A Purely Functional Combinator Language for Process Management If you want to download the Combinator Library, as submitted for SLATE'12, click here. (last changed by PedroMartins)2012-03-28T17:49:35ZPedroMartinsWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebPreferences
Personal/PedroMartins Web Preferences The following settings are web preferences of the Personal/PedroMartins web. These preferences overwrite the site level ... (last changed by AlcinoCunha)2011-06-29T14:12:00ZAlcinoCunhaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicList
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebTopicList
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebAtom
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebAtom
TWiki's Personal/PedroMartins web (last changed by TWikiContributor)2006-01-24T06:07:58ZTWikiContributorWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebLeftBar
" warn "off"}% (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributorWebNotify
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebNotify
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributorWebRss
http://wiki.di.uminho.pt/twiki/bin/view/Personal/PedroMartins/WebRss
" else "TWiki's Personal/PedroMartins web"}% /Personal/PedroMartins (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributor