Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011.
Grant 1
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido. O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
Os objectivos deste trabalho são os seguintes:
Familiarização com a programação de aplicações ADA segundo o perfil Ravenscar; desenvolvimento de pequenas aplicações.
Levantamento de todo o trabalho existente e publicado sobre verificação de programas ADA / Ravenscar, nomeadamente as técnicas de verificação baseadas em modelos (autómatos temporizados).
Desenvolvimento de técnicas de verificação de programas ADA / Ravenscar. É de prever que a contribuição científica neste ponto seja relativamente menor, devendo basear-se em extensões de ideias já previamente propostas.
Aluno: André Carvalho (March 2010 - August 2010). Sup.: JSP
Grant 2
Este projecto de investigação pretende estudar a integração de ferramentas de métodos formais no ciclo de desenvolvimento de software orientado ao modelo. Mais concretamente, pretende-se investigar a possibilidade de usar a linguagem de especificação formal Alloy para a validação e verificação de modelos UML, com ênfase nos perfis para especificação de arquitecturas (como, por exemplo, a Architecture Analysis & Design Language). A escolha do Alloy deve-se ao ser carácter “ligthweight” (sintaxe e semântica muito simples, combinada com ferramentas de verificação automática) que a torna particularmente apelativa para a comunidade de engenharia de software em geral.
Mais concretamente, os objectivos deste trabalho são os seguintes:
Levantamento de todo o trabalho existente e publicado sobre integração de Alloy no ciclo de desenvolvimento de software orientado ao modelo.
Desenvolvimento de um framework para transformar modelos UML em modelos Alloy e vice-versa, que permita a validação e verificação dos primeiros e o refinamento (em direcção à implementação final) dos segundos.
Aplicar o framework desenvolvido à validação e verificação de modelos AADL definidos como perfis UML.
Aluno: Ana Garis (February 2011 - June 2011). Sup.: MAC
Grant 3
O plano de trabalho para esta bolsa visa desenvolver uma metodologia (incluindo a sua caracterização formal e desenvolvimento preliminar de um cálculo associado) para especificação, análise e transformação de padrões arquitecturais para sistemas complexos. Ênfase particular será dada:
(do lado dos sistemas alvo) aos padrões arquitecturais que incorporem mecanismos de auto-adaptação e reconfiguração dinâmica;
(do lado metodológico) à incorporação, na linguagem de especificação de padrões e no cálculo associado, de informação e propriedades de natureza quantitativa (por exemplo, restrições temporais em tempo real, especificação de recursos, requisitos com natureza probabilística, etc.).
Mais concretamente, os objectivos deste trabalho são os seguintes:
Levantamento e caracterização de padrões arquitecturais que incorporem mecanismos de auto-adaptação documentados na literatura e sua modelação formal em 3 diferentes formalismos: Orc, Reo e AADL.
Comparação desses formalismos (em termos de poder expressivo e capacidade de cálculo), selecção de um deles e seu enriquecimento com a possibilidade de anotação de propriedades não funcionais de natureza quantitativa.
Definição de noções adequadas de refinamento entre padrões e construção do cálculo resultante.
Investigação de técnicas de análise aplicáveis na verificação de propriedades relevantes para a camada arquitectural dos sistemas de software (em particular com recurso a model-checkers probabilísticos, eg, PRISM)
Aluno: Alejandro Sánchez (February 2011 - June 2011). Sup.: LSB
Grant 4
The aim of this project is to investigate advantages and drawbacks of using formal methods to capture the semantics of textual requirements, leading to the early detection of ambiguities and to the timely remedying of contradictions.
This research project will include the use of support tools such as model-checkers (Alloy, Uppaal) and text parsers. In model checking a system specification is expressed in temporal logic and a model is constructed by a state transition graph. A search procedure determines if the state transition graph satisfies or not the specification.
Model checking is very used in hardware verification but as Daniel Jackson identifies in his book Software Abstractions (ISBN 0-262-10114-9), the conventional style of model checking is not suited for software. For this he developed a new language (Alloy) and a tool supporting such a language (the Alloy model checker.) Alloy promotes the most important ingredient of requirement analysis (abstraction), following a relational calculus approach and some ideas of object oriented programming, leading to a fully automatic analytical process. Uppaal is another tool able to do automatic verification of real-time systems modelled as networks of timed automata.
Models of the textual requirements will be created using these tools and then analysed, so that early feedback on the impact of inconsistencies is gained. We intend to use Uppaal wherever texts suggest time constraints in systems description, otherwise formal modelling will be carried out and checked through Alloy.
The project will proceed as follows:
Literature review.
Analysis of tools available off-the-shelf. Development of small case-studies.
Definition of the requirement analysis process, possibly including tool development, or tuning of existing tools.
Real-size case-stufy, possibly interacting with a company specialized in services in the area of document simplification and of achieving clarity in legal and administrative documents.
Aluno: Daniel Cadete (November 2010 - April 2011). Sup.: JNO
Grant 5
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de validação e de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido.
O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
No contexto da verificação de código fonte da linguagem C, a tecnologia CIL (C Intermediate Language) tem permitido um conjunto de avanços impressionantes, com aplicações por exemplo no desenvolvimento da ferramenta de verificação VCC.
Os objectivos deste trabalho são os seguintes:
Desenvolvimento de uma ferramenta para a análise e transformação de programas da linguagem Ada, inspirada no desenho da tecnologia CIL. Pretende-se neste passo obter uma representação de código Ada, bem como um conjunto de ferramentas de apoio à sua análise e transformação (a nível de código fonte).
Implementação da infra-estrutura necessária para a extracção de “labelled transition systems'' a partir de uma representação na linguagem intermédia para código Ada.
Utilização da infra-estrutura do ponto anterior para a verificação de propriedades concretas de código Ada.
Aluno: João Martins (January 2011 - June 2011). Sup.: JSP (co-supervisão: J.M. Faria, Critical)
Grant 6
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de validação e de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido.
O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
No contexto da verificação de código fonte da linguagem C, a tecnologia CIL (C Intermediate Language) tem permitido um conjunto de avanços impressionantes, com aplicações por exemplo no desenvolvimento da ferramenta de verificação VCC.
Os objectivos deste trabalho são os seguintes:
Desenvolvimento de uma ferramenta para a análise e transformação de programas da linguagem Ada, inspirada no desenho da tecnologia CIL. Pretende-se neste passo obter uma representação de código Ada, bem como um conjunto de ferramentas de apoio à sua análise e transformação (a nível de código fonte).
Implementação da infra-estrutura necessária para a extracção de sistemas de transições a partir de uma representação na linguagem intermédia para código Ada. Em particular é esperado que seja estudada a utilização do paradigma de verificação de modelos estatísticos como sustento à criação dos referidos modelos.
Desenho e implementação da infraestrutura necessária para a extração de cenários de teste a partir dos modelos gerados.
Prova de conceito: utilização da infraestrutura resultante dos dois pontos anteriores para a validação por testes de código Ada.
Aluno: André Pedro (January 2011 - June 2011). Sup.: MJF, SM de Sousa
Definição de métodos formais para especificações e arquitectura
Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura. Esses métodos deverão também contribuir para a definição de regras e standards que ajudem a captar eficazmente propriedades inerentes aos requisitos (arquitectura) que possam ser validados e verificados formalmente de forma (semi) automática.
As etapas desta tarefa são as seguintes:
Definição de uma metodologia de modelação formal a partir de documentos de requisitos.
Definição de uma metodologia de modelação de arquitectura de sistemas.
Análise de um caso de estudo com vista ao 'fine tuning' das metodologias (1)+(2) a problemas do domínio de aplicação do projecto.
Estudo da semântica do SysML com vista à sua futura adopção nas metodologias propostas
À partida, propõe-se a abordagem que é adoptada na U.Minho e que se centra na filosofia "model-based" na generalidade e "state based" em particular, o que cobre praticamente todos os métodos em uso nos dias de hoje. Essa abordagem tem por base a combinação de ferramentas de modelação formal e prototipagem rápida com as de model-checking. Em concreto, propõe-se a utilização do standard VDM-SL (ISO/IEC 13817-1) e das suas extensões VDM++ e VICE (esta para tempo real) que se articulam com UML em regime de round-trip engineering. O pacote de ferramentas VDMTools (CSK, Japão, com quem a U.Minho tem um acordo de investigação) contempla o standard ISO bem como as referidas extensões, gerando ainda obrigações de prova de correcção (proof obligations) que podem ser validadas recorrendo a model-based testing ou passadas ao model checker para geração de contra-exemplos. Aqui propõe-se o Alloy Analyzer 4.0 RC11, cuja eficácia na detecção de fraquezas de modelos é bem conhecida.
O uso de OCL como alternativa ou complemento a VDM deve também ser considerado, já que a distância entre as duas linguagens não é muita (OCL baseia-se em associações e especificação de operações via pares pre/post-condição), ainda que OCL tenha uma semântica mais imprecisa.
Alejandro Sanchez, Luis S. Barbosa, and Daniel Riesco. Bigraphical modelling of architectural patterns. In Post-proceedings of the 8th International Symposium on Formal Aspects of Component Software. Springer, 2011.
TWiki's Research/EVOLVE webThe Research/EVOLVE web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVECopyright 2020 by contributing authors2012-10-19T09:22:15ZWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebHome2012-10-19T09:22:15ZEvolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ... (last changed by JoseNunoOliveira)JoseNunoOliveiraPublicationshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Publications2012-10-19T09:17:32ZPublications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ... (last changed by JoseNunoOliveira)JoseNunoOliveiraLocalTeamhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTeam2011-10-26T13:56:55ZLocal Team Alcino Cunha Nuno Oliveira Soares Barbosa Collaborators Sousa Pinto João Frade Melo de Sousa Students Ana Garis ... (last changed by AlcinoCunha)AlcinoCunhaWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSideBar2011-10-26T13:54:34ZHome Local Team Local Tasks Publications (last changed by AlcinoCunha)AlcinoCunhaLocalTaskshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTasks2011-10-26T13:50:29ZDefinição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ... (last changed by AlcinoCunha)AlcinoCunhaGrantshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Grants2011-01-26T11:57:51ZPlano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebPreferences2010-03-27T21:48:44ZResearch/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/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)JoseBacelarAlmeidaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebStatistics2008-01-16T00:55:32ZStatistics for Research/EVOLVE 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/EVOLVE/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearch2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebChangeshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebChanges2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebAtomhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebAtom2006-01-24T06:07:58ZTWiki's Research/EVOLVE web (last changed by TWikiContributor)TWikiContributor
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ...
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ...
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ...
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ...
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ...
Evolutionary Verification, Validation and Certification
EVOLVE project has as main goal the production of a
framework of methodologies to be used in the verification and
validation of evolutionary software products in early development
stages (requirements and architecture). This will be achieved through
the accreditation/certification of each iteration integration and/or
component in the context of Model Driven Engineering (MDE).
The
methodology to be defined in EVOLVE project will be iterative and
incremental, with the possibility to be adapted to agile development
and model oriented, in order to foment the reuse of
accredited/certified components. The target domain of this project are
the real time embedded systems which may (or may not) have
certification and accreditation requirements (demands), internal and
external. The functional and non-functional properties (performance,
error handling, etc.) will also be focus of this study, from the
architectural requirements assessment to the final acceptance of the
design by the customer.
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ...
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ...
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ...
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ...
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE 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/EVOLVE 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/EVOLVE.Topic links.
Set SITEMAPLIST = on
Set SITEMAPWHAT = Evolutionary Verification, Validation and Certification
Set SITEMAPUSETO = Evolutionary Verification, Validation and Certification
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/EVOLVE 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/Research/EVOLVE
The Research/EVOLVE 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/EVOLVE
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebHome
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ... (last changed by JoseNunoOliveira)2012-10-19T09:22:15ZJoseNunoOliveiraPublications
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Publications
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ... (last changed by JoseNunoOliveira)2012-10-19T09:17:32ZJoseNunoOliveiraLocalTeam
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTeam
Local Team Alcino Cunha Nuno Oliveira Soares Barbosa Collaborators Sousa Pinto João Frade Melo de Sousa Students Ana Garis ... (last changed by AlcinoCunha)2011-10-26T13:56:55ZAlcinoCunhaWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSideBar
Home Local Team Local Tasks Publications (last changed by AlcinoCunha)2011-10-26T13:54:34ZAlcinoCunhaLocalTasks
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTasks
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ... (last changed by AlcinoCunha)2011-10-26T13:50:29ZAlcinoCunhaGrants
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Grants
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ... (last changed by JoseNunoOliveira)2011-01-26T11:57:51ZJoseNunoOliveiraWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebPreferences
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)2010-03-27T21:48:44ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/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:30ZJoseBacelarAlmeidaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicList
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicList
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebAtom
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebAtom
TWiki's Research/EVOLVE web (last changed by TWikiContributor)2006-01-24T06:07:58ZTWikiContributorWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebLeftBar
" warn "off"}% (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributor
Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011.
Grant 1
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido. O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
Os objectivos deste trabalho são os seguintes:
Familiarização com a programação de aplicações ADA segundo o perfil Ravenscar; desenvolvimento de pequenas aplicações.
Levantamento de todo o trabalho existente e publicado sobre verificação de programas ADA / Ravenscar, nomeadamente as técnicas de verificação baseadas em modelos (autómatos temporizados).
Desenvolvimento de técnicas de verificação de programas ADA / Ravenscar. É de prever que a contribuição científica neste ponto seja relativamente menor, devendo basear-se em extensões de ideias já previamente propostas.
Aluno: André Carvalho (March 2010 - August 2010). Sup.: JSP
Grant 2
Este projecto de investigação pretende estudar a integração de ferramentas de métodos formais no ciclo de desenvolvimento de software orientado ao modelo. Mais concretamente, pretende-se investigar a possibilidade de usar a linguagem de especificação formal Alloy para a validação e verificação de modelos UML, com ênfase nos perfis para especificação de arquitecturas (como, por exemplo, a Architecture Analysis & Design Language). A escolha do Alloy deve-se ao ser carácter “ligthweight” (sintaxe e semântica muito simples, combinada com ferramentas de verificação automática) que a torna particularmente apelativa para a comunidade de engenharia de software em geral.
Mais concretamente, os objectivos deste trabalho são os seguintes:
Levantamento de todo o trabalho existente e publicado sobre integração de Alloy no ciclo de desenvolvimento de software orientado ao modelo.
Desenvolvimento de um framework para transformar modelos UML em modelos Alloy e vice-versa, que permita a validação e verificação dos primeiros e o refinamento (em direcção à implementação final) dos segundos.
Aplicar o framework desenvolvido à validação e verificação de modelos AADL definidos como perfis UML.
Aluno: Ana Garis (February 2011 - June 2011). Sup.: MAC
Grant 3
O plano de trabalho para esta bolsa visa desenvolver uma metodologia (incluindo a sua caracterização formal e desenvolvimento preliminar de um cálculo associado) para especificação, análise e transformação de padrões arquitecturais para sistemas complexos. Ênfase particular será dada:
(do lado dos sistemas alvo) aos padrões arquitecturais que incorporem mecanismos de auto-adaptação e reconfiguração dinâmica;
(do lado metodológico) à incorporação, na linguagem de especificação de padrões e no cálculo associado, de informação e propriedades de natureza quantitativa (por exemplo, restrições temporais em tempo real, especificação de recursos, requisitos com natureza probabilística, etc.).
Mais concretamente, os objectivos deste trabalho são os seguintes:
Levantamento e caracterização de padrões arquitecturais que incorporem mecanismos de auto-adaptação documentados na literatura e sua modelação formal em 3 diferentes formalismos: Orc, Reo e AADL.
Comparação desses formalismos (em termos de poder expressivo e capacidade de cálculo), selecção de um deles e seu enriquecimento com a possibilidade de anotação de propriedades não funcionais de natureza quantitativa.
Definição de noções adequadas de refinamento entre padrões e construção do cálculo resultante.
Investigação de técnicas de análise aplicáveis na verificação de propriedades relevantes para a camada arquitectural dos sistemas de software (em particular com recurso a model-checkers probabilísticos, eg, PRISM)
Aluno: Alejandro Sánchez (February 2011 - June 2011). Sup.: LSB
Grant 4
The aim of this project is to investigate advantages and drawbacks of using formal methods to capture the semantics of textual requirements, leading to the early detection of ambiguities and to the timely remedying of contradictions.
This research project will include the use of support tools such as model-checkers (Alloy, Uppaal) and text parsers. In model checking a system specification is expressed in temporal logic and a model is constructed by a state transition graph. A search procedure determines if the state transition graph satisfies or not the specification.
Model checking is very used in hardware verification but as Daniel Jackson identifies in his book Software Abstractions (ISBN 0-262-10114-9), the conventional style of model checking is not suited for software. For this he developed a new language (Alloy) and a tool supporting such a language (the Alloy model checker.) Alloy promotes the most important ingredient of requirement analysis (abstraction), following a relational calculus approach and some ideas of object oriented programming, leading to a fully automatic analytical process. Uppaal is another tool able to do automatic verification of real-time systems modelled as networks of timed automata.
Models of the textual requirements will be created using these tools and then analysed, so that early feedback on the impact of inconsistencies is gained. We intend to use Uppaal wherever texts suggest time constraints in systems description, otherwise formal modelling will be carried out and checked through Alloy.
The project will proceed as follows:
Literature review.
Analysis of tools available off-the-shelf. Development of small case-studies.
Definition of the requirement analysis process, possibly including tool development, or tuning of existing tools.
Real-size case-stufy, possibly interacting with a company specialized in services in the area of document simplification and of achieving clarity in legal and administrative documents.
Aluno: Daniel Cadete (November 2010 - April 2011). Sup.: JNO
Grant 5
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de validação e de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido.
O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
No contexto da verificação de código fonte da linguagem C, a tecnologia CIL (C Intermediate Language) tem permitido um conjunto de avanços impressionantes, com aplicações por exemplo no desenvolvimento da ferramenta de verificação VCC.
Os objectivos deste trabalho são os seguintes:
Desenvolvimento de uma ferramenta para a análise e transformação de programas da linguagem Ada, inspirada no desenho da tecnologia CIL. Pretende-se neste passo obter uma representação de código Ada, bem como um conjunto de ferramentas de apoio à sua análise e transformação (a nível de código fonte).
Implementação da infra-estrutura necessária para a extracção de “labelled transition systems'' a partir de uma representação na linguagem intermédia para código Ada.
Utilização da infra-estrutura do ponto anterior para a verificação de propriedades concretas de código Ada.
Aluno: João Martins (January 2011 - June 2011). Sup.: JSP (co-supervisão: J.M. Faria, Critical)
Grant 6
Este projecto enquadra-se no tema da verificação de programas para sistemas críticos embebidos, em particular sistemas de tempo real, escritos na linguagem Ada. É inegável a importância crescente do desenvolvimento de técnicas de validação e de verificação de correcção e segurança (safety) para os sistemas críticos desta classe. Neste contexto a consideração da linguagem de programação Ada é incontornável, mas é reconhecidamente impossível em geral a verificação de propriedades de código Ada concorrente e com restrições temporais.
Têm sido seguidas duas abordagens à verificação de código deste género: (i) a utilização de um perfil de compilação restrito quanto ao modelo de concorrência utilizado, como o designado por RAVENSCAR, e (ii) a definição e utilização de uma sub-linguagem do Ada, como o Spark, onde o multi-tasking é proibido.
O Spark é, mais do que um simples sub-conjunto sequencial do Ada, uma linguagem concebida com base nos princípios do design-by-contract, suportando verificação estática com base num VCGen e ferramenta de prova dedicadas. Na confluência destas duas abordagens, a linguagem Spark foi recentemente estendida com multitasking de acordo com o perfil RAVENSCAR.
No contexto da verificação de código fonte da linguagem C, a tecnologia CIL (C Intermediate Language) tem permitido um conjunto de avanços impressionantes, com aplicações por exemplo no desenvolvimento da ferramenta de verificação VCC.
Os objectivos deste trabalho são os seguintes:
Desenvolvimento de uma ferramenta para a análise e transformação de programas da linguagem Ada, inspirada no desenho da tecnologia CIL. Pretende-se neste passo obter uma representação de código Ada, bem como um conjunto de ferramentas de apoio à sua análise e transformação (a nível de código fonte).
Implementação da infra-estrutura necessária para a extracção de sistemas de transições a partir de uma representação na linguagem intermédia para código Ada. Em particular é esperado que seja estudada a utilização do paradigma de verificação de modelos estatísticos como sustento à criação dos referidos modelos.
Desenho e implementação da infraestrutura necessária para a extração de cenários de teste a partir dos modelos gerados.
Prova de conceito: utilização da infraestrutura resultante dos dois pontos anteriores para a validação por testes de código Ada.
Aluno: André Pedro (January 2011 - June 2011). Sup.: MJF, SM de Sousa
Definição de métodos formais para especificações e arquitectura
Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura. Esses métodos deverão também contribuir para a definição de regras e standards que ajudem a captar eficazmente propriedades inerentes aos requisitos (arquitectura) que possam ser validados e verificados formalmente de forma (semi) automática.
As etapas desta tarefa são as seguintes:
Definição de uma metodologia de modelação formal a partir de documentos de requisitos.
Definição de uma metodologia de modelação de arquitectura de sistemas.
Análise de um caso de estudo com vista ao 'fine tuning' das metodologias (1)+(2) a problemas do domínio de aplicação do projecto.
Estudo da semântica do SysML com vista à sua futura adopção nas metodologias propostas
À partida, propõe-se a abordagem que é adoptada na U.Minho e que se centra na filosofia "model-based" na generalidade e "state based" em particular, o que cobre praticamente todos os métodos em uso nos dias de hoje. Essa abordagem tem por base a combinação de ferramentas de modelação formal e prototipagem rápida com as de model-checking. Em concreto, propõe-se a utilização do standard VDM-SL (ISO/IEC 13817-1) e das suas extensões VDM++ e VICE (esta para tempo real) que se articulam com UML em regime de round-trip engineering. O pacote de ferramentas VDMTools (CSK, Japão, com quem a U.Minho tem um acordo de investigação) contempla o standard ISO bem como as referidas extensões, gerando ainda obrigações de prova de correcção (proof obligations) que podem ser validadas recorrendo a model-based testing ou passadas ao model checker para geração de contra-exemplos. Aqui propõe-se o Alloy Analyzer 4.0 RC11, cuja eficácia na detecção de fraquezas de modelos é bem conhecida.
O uso de OCL como alternativa ou complemento a VDM deve também ser considerado, já que a distância entre as duas linguagens não é muita (OCL baseia-se em associações e especificação de operações via pares pre/post-condição), ainda que OCL tenha uma semântica mais imprecisa.
Alejandro Sanchez, Luis S. Barbosa, and Daniel Riesco. Bigraphical modelling of architectural patterns. In Post-proceedings of the 8th International Symposium on Formal Aspects of Component Software. Springer, 2011.
TWiki's Research/EVOLVE webThe Research/EVOLVE web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise.http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVECopyright 2020 by contributing authors2012-10-19T09:22:15ZWebHomehttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebHome2012-10-19T09:22:15ZEvolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ... (last changed by JoseNunoOliveira)JoseNunoOliveiraPublicationshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Publications2012-10-19T09:17:32ZPublications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ... (last changed by JoseNunoOliveira)JoseNunoOliveiraLocalTeamhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTeam2011-10-26T13:56:55ZLocal Team Alcino Cunha Nuno Oliveira Soares Barbosa Collaborators Sousa Pinto João Frade Melo de Sousa Students Ana Garis ... (last changed by AlcinoCunha)AlcinoCunhaWebSideBarhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSideBar2011-10-26T13:54:34ZHome Local Team Local Tasks Publications (last changed by AlcinoCunha)AlcinoCunhaLocalTaskshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTasks2011-10-26T13:50:29ZDefinição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ... (last changed by AlcinoCunha)AlcinoCunhaGrantshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Grants2011-01-26T11:57:51ZPlano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ... (last changed by JoseNunoOliveira)JoseNunoOliveiraWebPreferenceshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebPreferences2010-03-27T21:48:44ZResearch/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)AlcinoCunhaWebCsshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/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)JoseBacelarAlmeidaWebStatisticshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebStatistics2008-01-16T00:55:32ZStatistics for Research/EVOLVE 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/EVOLVE/WebTopicList2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchAdvancedhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearchAdvanced2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebTopicCreatorhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicCreator2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebIndexhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebIndex2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebSearchhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearch2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebChangeshttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebChanges2006-11-15T19:43:52Z (last changed by TWikiContributor)TWikiContributorWebAtomhttp://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebAtom2006-01-24T06:07:58ZTWiki's Research/EVOLVE web (last changed by TWikiContributor)TWikiContributor
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ...
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ...
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ...
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ...
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ...
Evolutionary Verification, Validation and Certification
EVOLVE project has as main goal the production of a
framework of methodologies to be used in the verification and
validation of evolutionary software products in early development
stages (requirements and architecture). This will be achieved through
the accreditation/certification of each iteration integration and/or
component in the context of Model Driven Engineering (MDE).
The
methodology to be defined in EVOLVE project will be iterative and
incremental, with the possibility to be adapted to agile development
and model oriented, in order to foment the reuse of
accredited/certified components. The target domain of this project are
the real time embedded systems which may (or may not) have
certification and accreditation requirements (demands), internal and
external. The functional and non-functional properties (performance,
error handling, etc.) will also be focus of this study, from the
architectural requirements assessment to the final acceptance of the
design by the customer.
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ...
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ...
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ...
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ...
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE 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/EVOLVE 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/EVOLVE.Topic links.
Set SITEMAPLIST = on
Set SITEMAPWHAT = Evolutionary Verification, Validation and Certification
Set SITEMAPUSETO = Evolutionary Verification, Validation and Certification
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/EVOLVE 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/Research/EVOLVE
The Research/EVOLVE 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/EVOLVE
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE
/twiki/pub/Main/LocalLogos/um_eengP.jpgWebHome
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebHome
Evolutionary Verification, Validation and Certification EVOLVE project has as main goal the production of a framework of methodologies to be used in the verification ... (last changed by JoseNunoOliveira)2012-10-19T09:22:15ZJoseNunoOliveiraPublications
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Publications
Publications Reports Formal Methods for Specifications and Architectures EVOLVE Final Report. 2011. Papers Ana Garis, Alcino Cunha, and Daniel Riesco ... (last changed by JoseNunoOliveira)2012-10-19T09:17:32ZJoseNunoOliveiraLocalTeam
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTeam
Local Team Alcino Cunha Nuno Oliveira Soares Barbosa Collaborators Sousa Pinto João Frade Melo de Sousa Students Ana Garis ... (last changed by AlcinoCunha)2011-10-26T13:56:55ZAlcinoCunhaWebSideBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSideBar
Home Local Team Local Tasks Publications (last changed by AlcinoCunha)2011-10-26T13:54:34ZAlcinoCunhaLocalTasks
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/LocalTasks
Definição de métodos formais para especificações e arquitectura Esta tarefa propõe a introdução de métodos formais na definição e modelação de requisitos e arquitectura ... (last changed by AlcinoCunha)2011-10-26T13:50:29ZAlcinoCunhaGrants
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/Grants
Plano Integração em artigo de síntese de todas as grants prevista Junho / Julho 2011. Grant 1 Este projecto enquadra se no tema da verificação de programas para sistemas ... (last changed by JoseNunoOliveira)2011-01-26T11:57:51ZJoseNunoOliveiraWebPreferences
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebPreferences
Research/EVOLVE Web Preferences The following settings are web preferences of the Research/EVOLVE web. These preferences overwrite the site level preferences ... (last changed by AlcinoCunha)2010-03-27T21:48:44ZAlcinoCunhaWebCss
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/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:30ZJoseBacelarAlmeidaWebChanges
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebChanges
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebIndex
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebIndex
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearch
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearch
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebSearchAdvanced
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebSearchAdvanced
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicCreator
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicCreator
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebTopicList
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebTopicList
(last changed by TWikiContributor)2006-11-15T19:43:52ZTWikiContributorWebAtom
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebAtom
TWiki's Research/EVOLVE web (last changed by TWikiContributor)2006-01-24T06:07:58ZTWikiContributorWebLeftBar
http://wiki.di.uminho.pt/twiki/bin/view/Research/EVOLVE/WebLeftBar
" warn "off"}% (last changed by TWikiContributor)2005-03-28T09:40:13ZTWikiContributor