This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code, with an emphasis on problems posed by embedded systems.
Innovative mechanisms are required to develop techniques that will allow embedded applications to be statically ckecked against safety policies, to self-adapt considering the availability of resources, and to perform software upgrades without human intervention. Safety policies can give end users protection from a wide range of flaws in binary executables, including type errors, memory management errors, violations of resource bounds, access control, and information flow.
As an enabling technology for the static and decentralized enforcement of complex and configurable security policies based on verifiable evidence, Proof Carrying Code (PCC) has been successfully applied in various contexts but, until now, little attention has been paid to applying these mechanisms to embedded systems. This forms the basis of the present project.
The very specific and constrained nature of the targeted embedded systems makes challenging the design and deployment of a flexible and efficient security enforcement architecture, but also makes it an ideal application area. New schemes have to be studied, implemented and deployed in order to turn PCC for embedded systems into a reality.
The design of PCC architectures has strong roots in foundational areas of Computer Science. These range from Type Systems, Computational Logic, and Proof Theory, to Programming Languages, Compiler Design, and Program Analysis techniques. New models are emerging that need to be further explored and matured in order to be used in embedded systems.
In this context, the proposal brings together a significant team of researchers from 5 different groups, comprising mathematicians, theoretical computer scientists, and experts in Embedded Systems, with the purpose of setting up a lasting scientific network in the area of Program Verification, with applications to Embedded Systems. The network has already given its first steps with the institution of a yearly event (The first "Jornada de Ciências da Computação" took place in June 2006 at FCUP), and the approved funding of several PhD students, to start working shortly on themes directly related to this proposal.
The design of such safety mechanisms will potentially give rise to a new embedded software paradigm. Safety certificates allow for new execution schemes where, for instance, (a) a program can provide static evidence that it will not use unsafe operations or resources; and (b) two applications can safely coexist in a embedded system.
Our roadmap in the present project proposal starts precisely with a clear identification of safety and security requirements and architectures for Embedded Systems. This is a crucial task, which will identify the policies to be statically enforced in our target systems, and used throughout the whole project.
Once the requirements have been identified, the challenge is to tackle the formalisation of the corresponding security and safety properties using different conceptual tools and different notions of safety certificate; we consider these grouped in the following three classes:
Type-based security enforcement mechanisms; here the goal is to study the use of typing features (such as type-and-effect analysis) as safety evidence, and to apply Type Inhabitance results to improve the proof infrastructure of a PCC platform.
Language-based security enforcement mechanisms, with the goal of studying the effect of certain language features (such as linearity or other forms of computational restriction that ensure "safety by construction") and compilation schemes on the architecture of the PCC platform.
Logic-based security enforcement mechanisms; this is the more traditional approach to PCC, but our perspective is to resort to source-level PCC, to allow for the use of techniques based on huigher-order logic (supported by the COQ toolkit and related tools), abstract interpretation (where we will continue previous work on the JaKarTa verification platform), and temporal logic / automata.
The final stage of the project consists in setting up a complete, working PCC backend platform for the static security enforcement mechanisms, and to provide a working deployment in embedded systems. These two tasks form the core of the applied component of the project. The approach is concluded by a complete and convincing case study, to form the proof of concept for the ideas arising from this project.
As a conclusion, the need for innovative security enforcement mechanisms in embedded systems and emerging PCC architectures prefigures the advent of a new, rich and unexplored research area which, we believe, will bring very interesting results and potentially give rise to a new perspective about software development.
Goals
The overall objectives of this project are the following, concerning code running in heterogeneous, potentially resource-limited embedded devices.
The design of mathematically sound mechanisms for the static, formal assurance of safe and reliable execution.
The design and implementation of a complete infrastructure for safe and reliable execution, based on Proof-carrying Code.
To study and implement different scenarios for the deployment of safety mechanisms, specifically in embedded systems.
With such mechanisms, code that does not respect previously defined policies will be rejected and never installed or executed in a target device. This will allow to increase isolation guarantees and mobile code verification, which is of paramount importance in embedded systems.
Automated Model checking in ADA/Spark
Topic: Model checking for real-time systems allows to ensure that a system
(the model) verifies the required temporal properties. To be useful,
the model must be automatically inferred/translated from the system
source code. In the scope of the RESCUE project, it was developed a
translation from HTL (a coordination language for concurrent real-time
systems) to timed-automata networks of the UPPAAL system. Based on
this experience, it is intended to extend/adapt this framework To the
ADA/Spark language. The work will include the construction of a
translator able to abstract ADA tasks coordination and provide a model
for which temporal properties can be analysed.
Call closes on November 12, 2009. To apply see www.eracareers.pt.
For more information contact nam@ncc.up.pt or desousa@di.ubi.pt.
12h30 - 13h00 : Security and Safety Policies: some considerations related to the CACE and RESCUE Projects (Manuel Barbosa - DI/UM)
Lunch
15h00 - 15h30 : Design by Contracts and JML: Concepts and tools (José Carlos Bacelar - DI/UM)
15h30 - 16h00 : Proof Based Tools Assisted Program Verification (Jorge Sousa Pinto - DI/UM)
16h00 - 16h30 : System L: a Linear Language based on Iteration (Sandra Alves - DCC/FCUP)
Coffee Break
16h45 - 16h15 : The Formula-Tree Proof Method (Sabine Broda - DCC/FCUP)
17h15 - 17h45 : On the characterisation of strongly normalising terms with explicit substitution and/or generalised application (José Carlos Espirito Santos - DM/UM)
17h45 - 18h15 : Kleene Algebras and Temporal logics for Program Verification (Nelma Moreira e David Pereira - DCC/FCUP)
José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification. Series: Undergraduate Topics in Computer Science, Springer. 1st Edition., 2011, XIII, 307 p. 52 illus. ISBN: 978-0-85729-017-5.
Simão Melo de Sousa. Outils et Techniques pour la verification formelle da la plateforme Javacard. Édition Universitaires Européenes. February 2011. ISBN: 978-613-1-53931-2.
Papers in Journals
2011
J. Espírito Santo, A note on preservation of strong normalisation in the lambda-calculus. Theoretical Computer Science 412(11): 1027-1032, 2011.
J. Espírito Santo, L. Pinto. A calculus of multiary sequent terms. To appear in ACM Transactions on Computational Logic. 2011.
Jose Bernardo Barros, Daniela da Cruz, Pedro Rangel Henriques, and Jorge Sousa Pinto. Assertion-based Slicing and Slice Graphs. To appear in Formal Aspects of Computing, 2011.
Sandra Alves, Maribel Fernandez, Mario Florido and Ian Mackie. Linearity and Iterator Types for Godel's System T. To appear in International Journal on Higher-Order and Symbolic Computation, Springer. 2011.
2010
J. Almeida, M. Barbosa, J. Pinto, and B. Vieira. Deductive Verification of Cryptographic Software. Innovations in Systems and Software Engineering - a NASA Journal - 6(3): 203-218 Springer, 2010.
Sandra Alves, Maribel Fernandez, Mário Florido and Ian Mackie. Goedel's System T Revisited. Theoretical Computer Science, Elsevier Science, 2010.
Nuno Gaspar and Simão Melo de Sousa. WebVm - A web-based host platform for pedagogical virtual machines, INFORMÁTICA NA EDUCAÇÃO: teoria e prática. Porto Alegre, vol.12, n.1, jan./jun. 2009. ISSN digital 1982-1654, ISSN imp. 1516-084X (journal version of the IFIP-WCCE paper).
Maria João Varanda, Pedro Rangel Henriques, Simão Melo de Sousa (Eds.). Proceedings of the conference Corta'08 "COmpilers, Related Technologies and Applications". IPB Publisher, 2008. ISBN:978-972-745-096-1. Edição de actas de conferência nacional.
David Pereira and Nelma Moreira. KAT and PHL in Coq (extended version). ComSIS journal (Computer Science and Information Systems), Volume 05, Issue 02 (December 2008). ISSN: 1820-0214.
Papers in Workshops and Conferences
2011
Nuno Gaspar, Vítor Gonçalves Rodrigues,Simão Melo de Sousa. Cerifying Execution Time. Foundational and Practical Aspects of Ressource Analysis. FOPARA'2011, May 2011, Madrid Spain.
Vítor Gonçalves Rodrigues, Mário Florido, Simão Melo de Sousa. A Functional Approach to Worst-Case Execution Time Analysis. Functional and (Constraint) Logic Programming - WFLP'2011. July 2011, Odense , Denmark.
2010
J. Espírito Santo, Towards a canonical classical natural deduction system, in A. Dawar, H. Veith (Eds.), 19th EACSL International Conference Computer Science Logic (CSL 2010), Lecture Notes in Computer Science, Springer, vol. 6247, 2010.
Eduardo Brito and Jorge Sousa Pinto. Program Verification in SPARK and ACSL: A Comparative Case Study - 15th International Conference on Reliable Software Technologies - Ada-Europe 2010.
Daniela da Cruz, Pedro Rangel Henriques and Jorge Sousa Pinto GamaSlicer? : an Online Laboratory for Program Verification and Analysis. Proceedings of the of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, Paphos, Cyprus, March 28-29, 2010.
Daniela da Cruz, Pedro Rangel Henriques, Jorge Sousa Pinto. Contract-Based Slicing. Proceedings of the 4th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISOLA'2010), p106-120. 18-20 October 2010 - Amirandes, Heraclion, Crete. Lecture Notes in Computer Science (LNCS-6415), Springer Verlag.
José Bacelar Almeida, Nelma Moreira, David Pereira, and Simão Melo de Sousa. Partial derivative automata formalized in Coq. In Proceedings of the 15th International Conference on Implementation and Application of Automata (CIAA 2010), number 6482 in Lecture Notes on Computer Science, pages 59-68, Winnipeg, MA, Canada, August, 2010. 2011. Springer-Verlag.
Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. On the average number of states of partial derivative automata. In Yuan Gao, Hanlin Lu, Shinnosuke Seki, and Sheng Yu, editors, Developments in Language Theory, 14th International Conference, DLT 2010, London, ON, Canada, August 17-20, 2010. Proceedings, volume 6224 of Lecture Notes on Computer Science, pages 112-123, London, ON, Canada, August 2010. Springer-Verlag. DOI:10.1007/978-3-642-14455-4 12.
Eva Maia, Nelma Moreira, and Rogério Reis. Inferência de tipos em Python. In Luís S. Barbosa and Miguel P. Correia, editors, Inforum, Simpósio de Informática, pages 515-518, Braga,Portugal, 9-10 Setembro 2010.
Maia, C., Nogueira, L., Pinho, L., Evaluating Android OS for Embedded Real-Time Systems, Published in Proceedings of the 6th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications, Brussels, Belgium, July 2010. pp. 63-70.
Gonçalves, J., Ferreira, L., A Framework for QoS-Aware Service-based Mobile Systems, Published at Inforum 2010. II Simpósio de Informática, Luís S. Barbosa, Miguel P. Correia (eds), Braga, 9-10 Setembro, 2010, pp. 711.
André Carvalho, Joel Carvalho, Jorge Sousa Pinto, Simão Melo de Sousa. Model-Checking Temporal Properties of Real-Time HTL Programs. Proceedings of the 4th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISOLA'2010) 18-20 October 2010 - Amirandes, Heraclion, Crete. Lecture Notes in Computer Science (LNCS-6415), Springer Verlag.
Nuno Gaspar, Rogério Reis and Simão Melo de Sousa. Timing Analysis - From Predictions to Certificates (nominated for the best student paper award). Actas do II Simpósio de Informática. INForum'2010. Universidade do Minho, Braga, 9-10 Setembro, 2010. Luís S. Barbosa, Miguel P. Correia (Eds.). P
Joaquim Tojal, Carlos Carloto, José Faria and Simão Melo de Sousa. Towards a Formally Verified Kernel Module. Actas do II Simpósio de Informática. INForum'2010. Universidade do Minho, Braga, 9-10 Setembro, 2010. Luís S. Barbosa, Miguel P. Correia (Eds.).
Simão Melo de Sousa. Design by Contracts approach to the formal verification of programs. Invited talk. Tech'Days 2010, Lisbon - Portugal. April 2010.
Simão Melo de Sousa. An introduction to program logic and the formal development of software. Invited talk. Days in Logic' 2010, Porto - Portugal. January 2010.
M. J. Frade, A. Saabas, T. Uustalu, Bidirectional data- ow analyses, type-systematically, PEPM09, ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, Savannah, Georgia, USA, January 19-20, 2009.
J. B. Almeida, M. Barbosa, J. S. Pinto, and B. Vieira. Verifying Cryptographic Software Correctness with Respect to Reference Implementations. In M. Alpuente, B. Cook, and C. Joubert, editors, Proceedings of the 4th International Workshop on Formal Methods for Industrial Critical Systems (FMICS'2009), volume 5825 of Lecture Notes in Computer Science, pages 37-52. Springer, 2009. Distinguished with the Best Paper award, from EASST.
J. B. Almeida, M. Barbosa, J. S. Pinto, and B. Vieira. Deductive Verification of Cryptographic Software. In Proceedings of the First NASA Formal Methods Symposium (NFM 2009), NASA conference publication CP-2009-215407.
Marco Almeida, Nelma Moreira, and Rogèrio Reis. Testing equivalence of regular languages. In Workshop on Descriptional Complexity of Formal Systems (DCFS09), Magdeburg, Germany, July 2009. Also in Electronic Proceedings in Theoretical Computer Science (eptcs 3) http://www.eptcs.org. DOI: 10.4204/EPTCS.3.4.
D. Pereira. Encoding Kleene algebra (with tests) in Coq. Presentations session of the 18th EACSL Annual Conference on Computer Science Logic, CSL' 09 , Coimbra, Portugal, Sept. 2009.
J. Esprito Santo, S. Ghilezan, J. Ivetic. Characterizing strongly normalizing intuitionistic sequent terms. In M. Miculan, I. Scagnetto, F. Honsell (Eds.), Types for Proofs and Programs, International Conference TYPES 2007, Revised Selected Papers, Lecture Notes in Computer Science, volume 4941, pp. 85-99, Springer, 2008.
Daniela da Cruz, Pedro Rangel Henriques, and Jorge Sousa Pinto, Properties preservation during transformation. In proceedings of Compilers, Related Technologies and and Applications (CoRTA2008)
David Pereira and Nelma Moreira. Kat and PHL in COQ. In proceedings of Compilers, Related Technologies and and Applications (CoRTA2008)
David Pereira and Nelma Moreira. Ebdi in Coq. Days in Logic, 2008. Lisboa, Portugal, 2008.
David Pereira, Eugenio Oliveira, and Nelma Moreira. Formal modelling of emotions in Ebdi agents. In Eightth Workshop on Computational Logic in Multi-Agent Systems (CLIMA-VIII), LNAI, Porto, Portugal, 2008. Springer-Verlag.
Sandra Alves, Mário Florido, Ian Mackie and François-Régis Sinot. Minimality in a Linear Calculus with Iteration. The 7th International Workshop on Reduction Strategies in Rewriting and Programming (WRS), Electr. Notes Theor. Comput. Sci. 204: 163-179, 2008.
Report DCC-2010-05, DCC-FC, Universidade do Porto, 2010.
2009
Marco Almeida, Nelma Moreira, Rogèrio Reis. Testing Regular Languages Equivalence. Technical Report DCC-2009-01, DCC - FC & LIACC, Universidade do Porto, 06/2009.
Nelma Moreira, David Pereira and Simão Melo de Sousa. Mobile code security based on Kleene algebras and temporal logics. Technical Report DCC-2008-04, DCC - FC & LIACC, Universidade do Porto, August 2008.
TWiki's Research/Rescue webThe Research/Rescue web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Research/RescueCopyright 2020 by contributing authors2013-07-16T15:53:38ZWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebHome2013-07-16T15:53:38ZREliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ... (last changed by JorgeSousaPinto)JorgeSousaPintoRescuePublicationshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePublications2011-07-26T16:49:26ZBooks José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaRescueTeamhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueTeam2011-07-22T09:26:16ZUniversidade da Beira Interior Diogo Filipe Gomes Fialho Joel Silva Carvalho Nuno Miguel Pires Gaspar Simão Patrício Melo de Sousa (PI) Faculdade ... (last changed by SimaoSousa)SimaoSousaWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebPreferences2011-07-21T16:25:14ZResearch/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ... (last changed by SimaoSousa)SimaoSousaRescueJobshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueJobs2009-10-15T23:04:32ZCurrently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ... (last changed by NelmaMoreira)NelmaMoreiraRescuePartnershttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePartners2008-06-25T18:41:21ZFCUP/LIACC (principal contractor) http://www.isep.ipp.pt ISEP/ http://www.hurray.isep.ipp.pt/ http://cctc.uminho.pt http://www.di.ubi.pt ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaRescueDescriptionhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueDescription2008-01-17T21:26:34Z#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaRescueKickOffhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueKickOff2008-01-17T21:11:37ZRESCUE kick off meeting (25/01/2008) Where: DI@UBI Covilhã When: Friday, January 25th, 2008 Preliminary Program: 10h45 Opening Session 11h00 ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSideBar2008-01-16T01:45:06ZOverview Home Project Description Partners Rescue Team Research Team Job Opportunities Intranet Results Publications Tools Events ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebCss2008-01-16T01:12:30Z.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaRescueNewshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueNews2008-01-16T01:11:54ZJan.2008 Kick off meeting (25/01/2008) (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebStatistics2008-01-16T00:55:32ZStatistics for Research/Rescue Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebTopicListhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributor
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ...
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ...
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ...
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ...
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ...
REliable and Safe Code execUtion for Embedded systems
This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code, with an emphasis on problems posed by embedded systems. (read more.)
Project info
Supported by
FCT under contract PTDC/EIA/65862/2006 (161 KEuro)
Start Date
January 2008
End Date
March 2011
Principal Contractor
Faculdade de Ciências (FC/UP)
Participating Institutions
Universidade do Minho (UM), Universidade da Beira Interior (UBI), Instituto Superior de Engenharia do Porto (ISEP/IPP)
Coordination
Simão Melo de Sousa (desousa(at)di(dot)ubi(dot)pt) (LIACC and DI/UBI)
Phone
+351 275 319 891
Fax
+351 275 319 899
Este trabalho é financiado por Fundos FEDER através do Programa Operacional Factores de Competitividade – COMPETE e por Fundos Nacionais através da FCT – Fundação para a Ciência e a Tecnologia no âmbito do projecto FCOMP-01-0124-FEDER-007237.
This work is 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-007237.
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ...
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ...
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ...
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ...
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ...
This is a subscription service to be automatically notified by e-mail when topics change in this Research/Rescue 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
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. Research/Rescue.Topic links.
Set SITEMAPLIST = on
Set SITEMAPWHAT = RESCUE, REliable and Safe Code execUtion for Embedded systems
Set SITEMAPUSETO = REliable and Safe Code execUtion for Embedded systems
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 =
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 Research/Rescue 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 #FFCC66
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/Research/Rescue
The Research/Rescue 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.Research/Rescue
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebHome
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ... (last changed by JorgeSousaPinto)2013-07-16T15:53:38ZJorgeSousaPintoRescuePublications
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePublications
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ... (last changed by SimaoMeloDeSousa)2011-07-26T16:49:26ZSimaoMeloDeSousaRescueTeam
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueTeam
Universidade da Beira Interior Diogo Filipe Gomes Fialho Joel Silva Carvalho Nuno Miguel Pires Gaspar Simão Patrício Melo de Sousa (PI) Faculdade ... (last changed by SimaoSousa)2011-07-22T09:26:16ZSimaoSousaWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebPreferences
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ... (last changed by SimaoSousa)2011-07-21T16:25:14ZSimaoSousaRescueJobs
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueJobs
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ... (last changed by NelmaMoreira)2009-10-15T23:04:32ZNelmaMoreiraRescuePartners
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePartners
FCUP/LIACC (principal contractor) http://www.isep.ipp.pt ISEP/ http://www.hurray.isep.ipp.pt/ http://cctc.uminho.pt http://www.di.ubi.pt ... (last changed by JoseBacelarAlmeida)2008-06-25T18:41:21ZJoseBacelarAlmeidaRescueDescription
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueDescription
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ... (last changed by SimaoMeloDeSousa)2008-01-17T21:26:34ZSimaoMeloDeSousaRescueKickOff
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueKickOff
RESCUE kick off meeting (25/01/2008) Where: DI@UBI Covilhã When: Friday, January 25th, 2008 Preliminary Program: 10h45 Opening Session 11h00 ... (last changed by SimaoMeloDeSousa)2008-01-17T21:11:37ZSimaoMeloDeSousaWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSideBar
Overview Home Project Description Partners Rescue Team Research Team Job Opportunities Intranet Results Publications Tools Events ... (last changed by JoseBacelarAlmeida)2008-01-16T01:45:06ZJoseBacelarAlmeidaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebCss
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by JoseBacelarAlmeida)2008-01-16T01:12:30ZJoseBacelarAlmeidaRescueNews
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueNews
Jan.2008 Kick off meeting (25/01/2008) (last changed by JoseBacelarAlmeida)2008-01-16T01:11:54ZJoseBacelarAlmeidaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributor
This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code, with an emphasis on problems posed by embedded systems.
Innovative mechanisms are required to develop techniques that will allow embedded applications to be statically ckecked against safety policies, to self-adapt considering the availability of resources, and to perform software upgrades without human intervention. Safety policies can give end users protection from a wide range of flaws in binary executables, including type errors, memory management errors, violations of resource bounds, access control, and information flow.
As an enabling technology for the static and decentralized enforcement of complex and configurable security policies based on verifiable evidence, Proof Carrying Code (PCC) has been successfully applied in various contexts but, until now, little attention has been paid to applying these mechanisms to embedded systems. This forms the basis of the present project.
The very specific and constrained nature of the targeted embedded systems makes challenging the design and deployment of a flexible and efficient security enforcement architecture, but also makes it an ideal application area. New schemes have to be studied, implemented and deployed in order to turn PCC for embedded systems into a reality.
The design of PCC architectures has strong roots in foundational areas of Computer Science. These range from Type Systems, Computational Logic, and Proof Theory, to Programming Languages, Compiler Design, and Program Analysis techniques. New models are emerging that need to be further explored and matured in order to be used in embedded systems.
In this context, the proposal brings together a significant team of researchers from 5 different groups, comprising mathematicians, theoretical computer scientists, and experts in Embedded Systems, with the purpose of setting up a lasting scientific network in the area of Program Verification, with applications to Embedded Systems. The network has already given its first steps with the institution of a yearly event (The first "Jornada de Ciências da Computação" took place in June 2006 at FCUP), and the approved funding of several PhD students, to start working shortly on themes directly related to this proposal.
The design of such safety mechanisms will potentially give rise to a new embedded software paradigm. Safety certificates allow for new execution schemes where, for instance, (a) a program can provide static evidence that it will not use unsafe operations or resources; and (b) two applications can safely coexist in a embedded system.
Our roadmap in the present project proposal starts precisely with a clear identification of safety and security requirements and architectures for Embedded Systems. This is a crucial task, which will identify the policies to be statically enforced in our target systems, and used throughout the whole project.
Once the requirements have been identified, the challenge is to tackle the formalisation of the corresponding security and safety properties using different conceptual tools and different notions of safety certificate; we consider these grouped in the following three classes:
Type-based security enforcement mechanisms; here the goal is to study the use of typing features (such as type-and-effect analysis) as safety evidence, and to apply Type Inhabitance results to improve the proof infrastructure of a PCC platform.
Language-based security enforcement mechanisms, with the goal of studying the effect of certain language features (such as linearity or other forms of computational restriction that ensure "safety by construction") and compilation schemes on the architecture of the PCC platform.
Logic-based security enforcement mechanisms; this is the more traditional approach to PCC, but our perspective is to resort to source-level PCC, to allow for the use of techniques based on huigher-order logic (supported by the COQ toolkit and related tools), abstract interpretation (where we will continue previous work on the JaKarTa verification platform), and temporal logic / automata.
The final stage of the project consists in setting up a complete, working PCC backend platform for the static security enforcement mechanisms, and to provide a working deployment in embedded systems. These two tasks form the core of the applied component of the project. The approach is concluded by a complete and convincing case study, to form the proof of concept for the ideas arising from this project.
As a conclusion, the need for innovative security enforcement mechanisms in embedded systems and emerging PCC architectures prefigures the advent of a new, rich and unexplored research area which, we believe, will bring very interesting results and potentially give rise to a new perspective about software development.
Goals
The overall objectives of this project are the following, concerning code running in heterogeneous, potentially resource-limited embedded devices.
The design of mathematically sound mechanisms for the static, formal assurance of safe and reliable execution.
The design and implementation of a complete infrastructure for safe and reliable execution, based on Proof-carrying Code.
To study and implement different scenarios for the deployment of safety mechanisms, specifically in embedded systems.
With such mechanisms, code that does not respect previously defined policies will be rejected and never installed or executed in a target device. This will allow to increase isolation guarantees and mobile code verification, which is of paramount importance in embedded systems.
Automated Model checking in ADA/Spark
Topic: Model checking for real-time systems allows to ensure that a system
(the model) verifies the required temporal properties. To be useful,
the model must be automatically inferred/translated from the system
source code. In the scope of the RESCUE project, it was developed a
translation from HTL (a coordination language for concurrent real-time
systems) to timed-automata networks of the UPPAAL system. Based on
this experience, it is intended to extend/adapt this framework To the
ADA/Spark language. The work will include the construction of a
translator able to abstract ADA tasks coordination and provide a model
for which temporal properties can be analysed.
Call closes on November 12, 2009. To apply see www.eracareers.pt.
For more information contact nam@ncc.up.pt or desousa@di.ubi.pt.
12h30 - 13h00 : Security and Safety Policies: some considerations related to the CACE and RESCUE Projects (Manuel Barbosa - DI/UM)
Lunch
15h00 - 15h30 : Design by Contracts and JML: Concepts and tools (José Carlos Bacelar - DI/UM)
15h30 - 16h00 : Proof Based Tools Assisted Program Verification (Jorge Sousa Pinto - DI/UM)
16h00 - 16h30 : System L: a Linear Language based on Iteration (Sandra Alves - DCC/FCUP)
Coffee Break
16h45 - 16h15 : The Formula-Tree Proof Method (Sabine Broda - DCC/FCUP)
17h15 - 17h45 : On the characterisation of strongly normalising terms with explicit substitution and/or generalised application (José Carlos Espirito Santos - DM/UM)
17h45 - 18h15 : Kleene Algebras and Temporal logics for Program Verification (Nelma Moreira e David Pereira - DCC/FCUP)
José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification. Series: Undergraduate Topics in Computer Science, Springer. 1st Edition., 2011, XIII, 307 p. 52 illus. ISBN: 978-0-85729-017-5.
Simão Melo de Sousa. Outils et Techniques pour la verification formelle da la plateforme Javacard. Édition Universitaires Européenes. February 2011. ISBN: 978-613-1-53931-2.
Papers in Journals
2011
J. Espírito Santo, A note on preservation of strong normalisation in the lambda-calculus. Theoretical Computer Science 412(11): 1027-1032, 2011.
J. Espírito Santo, L. Pinto. A calculus of multiary sequent terms. To appear in ACM Transactions on Computational Logic. 2011.
Jose Bernardo Barros, Daniela da Cruz, Pedro Rangel Henriques, and Jorge Sousa Pinto. Assertion-based Slicing and Slice Graphs. To appear in Formal Aspects of Computing, 2011.
Sandra Alves, Maribel Fernandez, Mario Florido and Ian Mackie. Linearity and Iterator Types for Godel's System T. To appear in International Journal on Higher-Order and Symbolic Computation, Springer. 2011.
2010
J. Almeida, M. Barbosa, J. Pinto, and B. Vieira. Deductive Verification of Cryptographic Software. Innovations in Systems and Software Engineering - a NASA Journal - 6(3): 203-218 Springer, 2010.
Sandra Alves, Maribel Fernandez, Mário Florido and Ian Mackie. Goedel's System T Revisited. Theoretical Computer Science, Elsevier Science, 2010.
Nuno Gaspar and Simão Melo de Sousa. WebVm - A web-based host platform for pedagogical virtual machines, INFORMÁTICA NA EDUCAÇÃO: teoria e prática. Porto Alegre, vol.12, n.1, jan./jun. 2009. ISSN digital 1982-1654, ISSN imp. 1516-084X (journal version of the IFIP-WCCE paper).
Maria João Varanda, Pedro Rangel Henriques, Simão Melo de Sousa (Eds.). Proceedings of the conference Corta'08 "COmpilers, Related Technologies and Applications". IPB Publisher, 2008. ISBN:978-972-745-096-1. Edição de actas de conferência nacional.
David Pereira and Nelma Moreira. KAT and PHL in Coq (extended version). ComSIS journal (Computer Science and Information Systems), Volume 05, Issue 02 (December 2008). ISSN: 1820-0214.
Papers in Workshops and Conferences
2011
Nuno Gaspar, Vítor Gonçalves Rodrigues,Simão Melo de Sousa. Cerifying Execution Time. Foundational and Practical Aspects of Ressource Analysis. FOPARA'2011, May 2011, Madrid Spain.
Vítor Gonçalves Rodrigues, Mário Florido, Simão Melo de Sousa. A Functional Approach to Worst-Case Execution Time Analysis. Functional and (Constraint) Logic Programming - WFLP'2011. July 2011, Odense , Denmark.
2010
J. Espírito Santo, Towards a canonical classical natural deduction system, in A. Dawar, H. Veith (Eds.), 19th EACSL International Conference Computer Science Logic (CSL 2010), Lecture Notes in Computer Science, Springer, vol. 6247, 2010.
Eduardo Brito and Jorge Sousa Pinto. Program Verification in SPARK and ACSL: A Comparative Case Study - 15th International Conference on Reliable Software Technologies - Ada-Europe 2010.
Daniela da Cruz, Pedro Rangel Henriques and Jorge Sousa Pinto GamaSlicer? : an Online Laboratory for Program Verification and Analysis. Proceedings of the of the Tenth Workshop on Language Descriptions, Tools and Applications, LDTA 2010, Paphos, Cyprus, March 28-29, 2010.
Daniela da Cruz, Pedro Rangel Henriques, Jorge Sousa Pinto. Contract-Based Slicing. Proceedings of the 4th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISOLA'2010), p106-120. 18-20 October 2010 - Amirandes, Heraclion, Crete. Lecture Notes in Computer Science (LNCS-6415), Springer Verlag.
José Bacelar Almeida, Nelma Moreira, David Pereira, and Simão Melo de Sousa. Partial derivative automata formalized in Coq. In Proceedings of the 15th International Conference on Implementation and Application of Automata (CIAA 2010), number 6482 in Lecture Notes on Computer Science, pages 59-68, Winnipeg, MA, Canada, August, 2010. 2011. Springer-Verlag.
Sabine Broda, António Machiavelo, Nelma Moreira, and Rogério Reis. On the average number of states of partial derivative automata. In Yuan Gao, Hanlin Lu, Shinnosuke Seki, and Sheng Yu, editors, Developments in Language Theory, 14th International Conference, DLT 2010, London, ON, Canada, August 17-20, 2010. Proceedings, volume 6224 of Lecture Notes on Computer Science, pages 112-123, London, ON, Canada, August 2010. Springer-Verlag. DOI:10.1007/978-3-642-14455-4 12.
Eva Maia, Nelma Moreira, and Rogério Reis. Inferência de tipos em Python. In Luís S. Barbosa and Miguel P. Correia, editors, Inforum, Simpósio de Informática, pages 515-518, Braga,Portugal, 9-10 Setembro 2010.
Maia, C., Nogueira, L., Pinho, L., Evaluating Android OS for Embedded Real-Time Systems, Published in Proceedings of the 6th International Workshop on Operating Systems Platforms for Embedded Real-Time Applications, Brussels, Belgium, July 2010. pp. 63-70.
Gonçalves, J., Ferreira, L., A Framework for QoS-Aware Service-based Mobile Systems, Published at Inforum 2010. II Simpósio de Informática, Luís S. Barbosa, Miguel P. Correia (eds), Braga, 9-10 Setembro, 2010, pp. 711.
André Carvalho, Joel Carvalho, Jorge Sousa Pinto, Simão Melo de Sousa. Model-Checking Temporal Properties of Real-Time HTL Programs. Proceedings of the 4th International Symposium On Leveraging Applications of Formal Methods, Verification and Validation (ISOLA'2010) 18-20 October 2010 - Amirandes, Heraclion, Crete. Lecture Notes in Computer Science (LNCS-6415), Springer Verlag.
Nuno Gaspar, Rogério Reis and Simão Melo de Sousa. Timing Analysis - From Predictions to Certificates (nominated for the best student paper award). Actas do II Simpósio de Informática. INForum'2010. Universidade do Minho, Braga, 9-10 Setembro, 2010. Luís S. Barbosa, Miguel P. Correia (Eds.). P
Joaquim Tojal, Carlos Carloto, José Faria and Simão Melo de Sousa. Towards a Formally Verified Kernel Module. Actas do II Simpósio de Informática. INForum'2010. Universidade do Minho, Braga, 9-10 Setembro, 2010. Luís S. Barbosa, Miguel P. Correia (Eds.).
Simão Melo de Sousa. Design by Contracts approach to the formal verification of programs. Invited talk. Tech'Days 2010, Lisbon - Portugal. April 2010.
Simão Melo de Sousa. An introduction to program logic and the formal development of software. Invited talk. Days in Logic' 2010, Porto - Portugal. January 2010.
M. J. Frade, A. Saabas, T. Uustalu, Bidirectional data- ow analyses, type-systematically, PEPM09, ACM SIGPLAN Workshop on Partial Evaluation and Program Manipulation, Savannah, Georgia, USA, January 19-20, 2009.
J. B. Almeida, M. Barbosa, J. S. Pinto, and B. Vieira. Verifying Cryptographic Software Correctness with Respect to Reference Implementations. In M. Alpuente, B. Cook, and C. Joubert, editors, Proceedings of the 4th International Workshop on Formal Methods for Industrial Critical Systems (FMICS'2009), volume 5825 of Lecture Notes in Computer Science, pages 37-52. Springer, 2009. Distinguished with the Best Paper award, from EASST.
J. B. Almeida, M. Barbosa, J. S. Pinto, and B. Vieira. Deductive Verification of Cryptographic Software. In Proceedings of the First NASA Formal Methods Symposium (NFM 2009), NASA conference publication CP-2009-215407.
Marco Almeida, Nelma Moreira, and Rogèrio Reis. Testing equivalence of regular languages. In Workshop on Descriptional Complexity of Formal Systems (DCFS09), Magdeburg, Germany, July 2009. Also in Electronic Proceedings in Theoretical Computer Science (eptcs 3) http://www.eptcs.org. DOI: 10.4204/EPTCS.3.4.
D. Pereira. Encoding Kleene algebra (with tests) in Coq. Presentations session of the 18th EACSL Annual Conference on Computer Science Logic, CSL' 09 , Coimbra, Portugal, Sept. 2009.
J. Esprito Santo, S. Ghilezan, J. Ivetic. Characterizing strongly normalizing intuitionistic sequent terms. In M. Miculan, I. Scagnetto, F. Honsell (Eds.), Types for Proofs and Programs, International Conference TYPES 2007, Revised Selected Papers, Lecture Notes in Computer Science, volume 4941, pp. 85-99, Springer, 2008.
Daniela da Cruz, Pedro Rangel Henriques, and Jorge Sousa Pinto, Properties preservation during transformation. In proceedings of Compilers, Related Technologies and and Applications (CoRTA2008)
David Pereira and Nelma Moreira. Kat and PHL in COQ. In proceedings of Compilers, Related Technologies and and Applications (CoRTA2008)
David Pereira and Nelma Moreira. Ebdi in Coq. Days in Logic, 2008. Lisboa, Portugal, 2008.
David Pereira, Eugenio Oliveira, and Nelma Moreira. Formal modelling of emotions in Ebdi agents. In Eightth Workshop on Computational Logic in Multi-Agent Systems (CLIMA-VIII), LNAI, Porto, Portugal, 2008. Springer-Verlag.
Sandra Alves, Mário Florido, Ian Mackie and François-Régis Sinot. Minimality in a Linear Calculus with Iteration. The 7th International Workshop on Reduction Strategies in Rewriting and Programming (WRS), Electr. Notes Theor. Comput. Sci. 204: 163-179, 2008.
Report DCC-2010-05, DCC-FC, Universidade do Porto, 2010.
2009
Marco Almeida, Nelma Moreira, Rogèrio Reis. Testing Regular Languages Equivalence. Technical Report DCC-2009-01, DCC - FC & LIACC, Universidade do Porto, 06/2009.
Nelma Moreira, David Pereira and Simão Melo de Sousa. Mobile code security based on Kleene algebras and temporal logics. Technical Report DCC-2008-04, DCC - FC & LIACC, Universidade do Porto, August 2008.
TWiki's Research/Rescue webThe Research/Rescue web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Research/RescueCopyright 2020 by contributing authors2013-07-16T15:53:38ZWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebHome2013-07-16T15:53:38ZREliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ... (last changed by JorgeSousaPinto)JorgeSousaPintoRescuePublicationshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePublications2011-07-26T16:49:26ZBooks José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaRescueTeamhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueTeam2011-07-22T09:26:16ZUniversidade da Beira Interior Diogo Filipe Gomes Fialho Joel Silva Carvalho Nuno Miguel Pires Gaspar Simão Patrício Melo de Sousa (PI) Faculdade ... (last changed by SimaoSousa)SimaoSousaWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebPreferences2011-07-21T16:25:14ZResearch/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ... (last changed by SimaoSousa)SimaoSousaRescueJobshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueJobs2009-10-15T23:04:32ZCurrently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ... (last changed by NelmaMoreira)NelmaMoreiraRescuePartnershttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePartners2008-06-25T18:41:21ZFCUP/LIACC (principal contractor) http://www.isep.ipp.pt ISEP/ http://www.hurray.isep.ipp.pt/ http://cctc.uminho.pt http://www.di.ubi.pt ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaRescueDescriptionhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueDescription2008-01-17T21:26:34Z#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaRescueKickOffhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueKickOff2008-01-17T21:11:37ZRESCUE kick off meeting (25/01/2008) Where: DI@UBI Covilhã When: Friday, January 25th, 2008 Preliminary Program: 10h45 Opening Session 11h00 ... (last changed by SimaoMeloDeSousa)SimaoMeloDeSousaWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSideBar2008-01-16T01:45:06ZOverview Home Project Description Partners Rescue Team Research Team Job Opportunities Intranet Results Publications Tools Events ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebCss2008-01-16T01:12:30Z.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaRescueNewshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueNews2008-01-16T01:11:54ZJan.2008 Kick off meeting (25/01/2008) (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebStatistics2008-01-16T00:55:32ZStatistics for Research/Rescue Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic ... (last changed by JoseBacelarAlmeida)JoseBacelarAlmeidaWebTopicListhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributor
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ...
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ...
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ...
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ...
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ...
REliable and Safe Code execUtion for Embedded systems
This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code, with an emphasis on problems posed by embedded systems. (read more.)
Project info
Supported by
FCT under contract PTDC/EIA/65862/2006 (161 KEuro)
Start Date
January 2008
End Date
March 2011
Principal Contractor
Faculdade de Ciências (FC/UP)
Participating Institutions
Universidade do Minho (UM), Universidade da Beira Interior (UBI), Instituto Superior de Engenharia do Porto (ISEP/IPP)
Coordination
Simão Melo de Sousa (desousa(at)di(dot)ubi(dot)pt) (LIACC and DI/UBI)
Phone
+351 275 319 891
Fax
+351 275 319 899
Este trabalho é financiado por Fundos FEDER através do Programa Operacional Factores de Competitividade – COMPETE e por Fundos Nacionais através da FCT – Fundação para a Ciência e a Tecnologia no âmbito do projecto FCOMP-01-0124-FEDER-007237.
This work is 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-007237.
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ...
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ...
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ...
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ...
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ...
This is a subscription service to be automatically notified by e-mail when topics change in this Research/Rescue 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
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. Research/Rescue.Topic links.
Set SITEMAPLIST = on
Set SITEMAPWHAT = RESCUE, REliable and Safe Code execUtion for Embedded systems
Set SITEMAPUSETO = REliable and Safe Code execUtion for Embedded systems
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 =
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 Research/Rescue 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 #FFCC66
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/Research/Rescue
The Research/Rescue 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.Research/Rescue
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebHome
REliable and Safe Code execUtion for Embedded systems This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation ... (last changed by JorgeSousaPinto)2013-07-16T15:53:38ZJorgeSousaPintoRescuePublications
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePublications
Books José Carlos Bacelar Almeida, Maria João Frade, Jorge Sousa Pinto, Simão Melo de Sousa. Rigorous Software Development, An Introduction to Program Verification ... (last changed by SimaoMeloDeSousa)2011-07-26T16:49:26ZSimaoMeloDeSousaRescueTeam
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueTeam
Universidade da Beira Interior Diogo Filipe Gomes Fialho Joel Silva Carvalho Nuno Miguel Pires Gaspar Simão Patrício Melo de Sousa (PI) Faculdade ... (last changed by SimaoSousa)2011-07-22T09:26:16ZSimaoSousaWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebPreferences
Research/Rescue Web Preferences The following settings are web preferences of the Research/Rescue web. These preferences overwrite the site level preferences ... (last changed by SimaoSousa)2011-07-21T16:25:14ZSimaoSousaRescueJobs
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueJobs
Currently active RESCUE related research opportunities (at the undergraduate and post graduate levels) are announced here. PhD Opportunities Domain specific ... (last changed by NelmaMoreira)2009-10-15T23:04:32ZNelmaMoreiraRescuePartners
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescuePartners
FCUP/LIACC (principal contractor) http://www.isep.ipp.pt ISEP/ http://www.hurray.isep.ipp.pt/ http://cctc.uminho.pt http://www.di.ubi.pt ... (last changed by JoseBacelarAlmeida)2008-06-25T18:41:21ZJoseBacelarAlmeidaRescueDescription
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueDescription
#ProjectSummary Project Summary This project aims at providing innovative, efficient and expressive mechanisms for the secure implementation and execution of code ... (last changed by SimaoMeloDeSousa)2008-01-17T21:26:34ZSimaoMeloDeSousaRescueKickOff
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueKickOff
RESCUE kick off meeting (25/01/2008) Where: DI@UBI Covilhã When: Friday, January 25th, 2008 Preliminary Program: 10h45 Opening Session 11h00 ... (last changed by SimaoMeloDeSousa)2008-01-17T21:11:37ZSimaoMeloDeSousaWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSideBar
Overview Home Project Description Partners Rescue Team Research Team Job Opportunities Intranet Results Publications Tools Events ... (last changed by JoseBacelarAlmeida)2008-01-16T01:45:06ZJoseBacelarAlmeidaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebCss
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by JoseBacelarAlmeida)2008-01-16T01:12:30ZJoseBacelarAlmeidaRescueNews
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/RescueNews
Jan.2008 Kick off meeting (25/01/2008) (last changed by JoseBacelarAlmeida)2008-01-16T01:11:54ZJoseBacelarAlmeidaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Research/Rescue/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributor