Qais

Quantitative analysis of interacting systems: foundations and algorithms

Search: \.*

Research/QAIS Web Changed Changed by
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida

Constructing (Bi)simulations for KAT

This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between two KAT (Kleene algebra with tests) expressions.

A paper relating to this project is in preparation:

Almeida, R., Barbosa, L., Silva, A.: Constructing (Bi)simulations for KAT. To be submitted to RAMiCS? 2014 (14th International Conference on Relational and Algebraic Methods in Computer Science).

FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva

Quantitative analysis of interacting systems: foundations and algorithms

Summary [5000]

In recent years, there has been an increasing interest in studying the behavior of software systems from a quantitative perspective. Such an interest is actually driven by concrete challenges coming from the engineering practice. It is widely recognized that to suitably meet these challenges requires the development of both solid foundations and derived techniques. Such is the starting point of this project.

As an illustration, consider a service-based application running in a call center performing matching between customers and operators. Typical questions about such system include:

(1) How far is the system with "n" operators from an ideal system where the customer never waits (and the number of free operators is not too high)?

(2) For which values of "n", along the course of the day, are the behaviors of the current system and ideal system closer?

(3) How can customer feedback about the match between the requested service and the offered be used to improve following calls?

Their relevance cannot be understated: the resources needed to keep a system running, such as the number of operators or memory available in a computer, are not infinite and it is of the utmost importance to decrease the use of resources and at the same time keep a reasonable performance. To properly answer this sort of questions, however, entails the need for techniques aimed at analyzing systems from a quantitative perspective, as well as for robust algorithms which implement them.

In broad terms, the analysis of the behaviour of computing devices is an evergreen subject of computer science. Defining “what is the behaviour of a system” or “when two systems behave the same” is a fundamental issue from its dawn till nowadays. Many different (behavioural) equivalences have been introduced for different kinds of systems (e.g., functional, non-deterministic and concurrent systems) and a huge “corpus of conceptual and computational tools” consisting of algorithms, proof’s techniques, rules formats and different sorts of languages has been developed to reason about systems and their behavioural equivalences.

What has recently emerged from the software industrial practice (namely in safety-critical domains and hybrid design) is the need to take into account explicitly, when reasoning about systems' behaviour, quantitative properties, for which existing equivalences are somehow inadequate, since they only allow “boolean reasoning”: either two systems are equivalent or they are not.

Motivated by these considerations, several notions of behavioural metrics or closely related approaches have been proposed. Differently from the ordinary equivalences, behavioural metrics express the distance between the behaviours of systems. A major challenge in this context concerns the fact that many of the conceptual and computational tools mentioned above being not yet available for metrics.

This projects adopts a new approach: it proposes to “lift” such tools from equivalences to metrics by employing the theory of coalgebras. Note that many important tools developed for equivalences are concrete instances of abstract coalgebraic results. On the other hand, the genericity of coalgebraic constructions, which are parametric on the model of the underlying behaviour structure, offers a general setting to frame different sorts of behavioural reasoning, including quantitative modelling, analysis and metrics. Applications of coalgebra theory to probabilistic transition systems lead to the design of one of the most efficient, known algorithms for computing metrics (see [vBW]) which is an encouraging result for our own research programme.

The envisaged contributions are placed at three different levels. First, from a foundational perspective, we propose to advance the state of the art in the theory of metric behavioural equivalences. Secondly, we intend to make the theory operational by developing efficient algorithms to compute the distance between two systems. Such algorithms will be rendered as plug-ins to the core of a prototype tool and its effectiveness tested in an exisiting service-oriented software system. As a third contribution, on the applications side, we intend to add the quantitative dimension (theory and techniques) to Reo, a component based specification language, and use such an enriched framework to analyze and transform service-oriented systems.

A main case-study will be supplied by the dutch company Almende: the ASK system, an industrial software system for connecting service providers and consumers (for instance, the call center example above is one of its instantitations). ASK has been modeled in Reo, which will make possible to use and extend its original model in order to obtain a detailed analysis of the quantitative properties of the system. The outcome of such analysis will help both the developers and the installations of the ASK system to tune resource allocation in order to improve the performance of the system.

Sumário [5000]

O interesse pelo estudo rigoroso do comportamento dos sistemas a partir de um ponto de vista quantitativo tem vindo a crescer quer no campo académico quer na indústria. De facto, tal interesse é motivado por desafios complexos na prática da Engenharia dos sistemas informáticos. É hoje consensual que uma resposta adequada a esses desafios requer o desenvolvimento tanto de fundamentos matemáticos sólidos como das técnicas de análise e verificação deles derivadas. Tal é objectivo deste projecto.

Como ilustração, considere-se uma aplicação baseada em serviços instalada num call center para estabelecimento e manutenção de ligações entre clientes e operadores. Típicas questões neste domínio serão

(1) Qual a distância entre o sistema típico com n utilizadores e um sistema ideal em que o cliente nunca espera (e o número de operadores é livre, embora não excessivo)?

(2) Para que valores de n, ao longo do dia, é que os comportamentos do sistema real e do ideal se aproximam?

(3) De que modo o feedback manifestado por cliente sobre o serviço requerido e o oferecido, é usado para melhoria do nível do serviço?

A relevância destas questões não pode ser iludida: os recursos necessários para manter um sistema activo, tais como o número de operadores e a memória disponível, não são infinitos. É, neste contexto, da maior importância decrementar o uso de recursos e, ao mesmo tempo, manter um nível de desempenho adequado. Para responder as estas questões, contudo, torna-se necessário desenvolver técnicas para análise quantitativa dos sistemas e algoritmos robustos que as implementem.

Em termos gerias, a análise do comportamento dos sistemas computacionais constitui um tópico quente e recorrente de investigação. A definição daquilo que é o comportamento de um sistema ou a indagação sobre se dois sistemas se comportam de forma análoga, é já uma preocupação antiga. Muitas equivalência (comportamentais) foram introduzidas para diferentes tipos de sistemas (e.g., funcionais, não determinísticos ou concorrentes) e um enorme corpus conceptual e de ferramentas, incluindo algoritmos, técnicas de prova, formatos de regras e linguagens, desenvolvido para raciocinar sobre sistemas complexos e suas equivalências comportamentais.

O que emergiu mais recentemente da pratica industrial (nomeadamente em software critico e em sistemas hídricos) foi a necessidade de tomar em consideração de forma explícita, ao raciocinar sobre comportamento, propriedades de natureza quantitativa para as quais as equivalência estudadas na literatura são insuficientes. Estas limitam-se, regra geral, a conclusões booleanas: ou os sistemas são ou não são equivalentes.

Motivadas por este tipo de considerações, diferentes noções de métricas comportamentais, e outras aproximações similares, têm sido propostas. Ao contrário das equivalências comportamentais clássicas, estas métricas quantificam a distância entre comportamentos. No entanto, a maioria das ferramentas computacionais e conceptuais disponíveis não estão equipadas com suporte adequado para este tipo de métricas.

Este projecto adopta uma nova aproximação: propõem-se estender tais ferramentas a métricas, recorrendo à teoria das coalgebras. Note-se que a maior parte das ferramentas orientadas às equivalências clássicas são, de facto, concretizações de resultados abstractos em coalgebras. Por outro lado, a generalidade das construções coalgébrias, paramétrica no modelo escolhido para captar o comportamento subjacente, oferece um contexto formal para enquadrar diferentes tipos de raciocínio comportamental, incluindo modelação quantitativa, análise e métricas. Aplicações da teoria das coalgebras a sistemas de transição probabilísticos levou à concepção de um dos algoritmos mais eficientes para cálculos de métricas (ver [vBW]), o que é um resultado encorajador para o nosso próprio programa de investigação.

O projecto visa contribuir a três níveis distintos. Primeiro, numa perspectiva fundamental, propõe-se fazer avançar o estado da arte na teoria das equivalência com base em métricas comportamentais. Em segundo lugar pretende-se operacionalizar essa teoria através do desenvolvimento de algoritmos eficientes para calcular a distância comportamental entre dois sistemas. Tais algoritmos serão disponibilizados como plug-ins de uma ferramenta de prototipagem e a sua adequação técnica testada com dados (sistemas) reais.

Finalmente, ao nível das aplicações, o projecto propõe-se incorporar a dimensão quantitativa (teorias e técnicas) em Reo e utilizar esta plataforma para analisar e transformar sistemas baseados em serviços.

Uma estudo de caso de dimensão não trivial será fornecido pela empresa holandesa Almende: o sistema ASK. Trata-se de um pacote comercial para interligar fornecedores e clientes de serviços. ASK foi já modelado em Reo, o que torna possível usar e estender esse modelo original para obter uma análise detalhada das propriedades de natureza quantitativa do sistema. Os resultados dessa análise apoiarão quer os que desenvolvem este sistema quer os que o instalam e mantém, no apuramento e controlo da alocação de recursos de forma a melhorar o seu desempenho.

Literature Review [6000]

* Coalgebraic metric bisimulations (relevant for tasks T1, T2 and T3)

Desharnais, Gupta, Jagadeesan and Panangaden [DGJP] proposed a notion of behavioural (pseudo)metric for probabilistic transition systems. Later, van Breugel and Worrel took a more coalgebraic view on the work of [DGJP], providing the connection with linear programming and constructing the final coalgebra in the category of metric spaces and contractive maps. The metric in both papers is defined in the style of Milner-Park’s bisimilarity: it is the greatest fixpoint of a monotone function over the (partially ordered) set of metrics. The work in [vBW] introduces the most efficient algorithm for computing metrics up to date. It is done for a particular type of quantitative system and the results are based on coalgebras. We see this as a witness that the use of coalgebras to achieve the aims of this project is promising.

* Stochastic Reo (relevant for task T4)

Reo [Arb] is a channel-based coordination model wherein so-called connectors are used to coordinate (i.e., control the communication among) com- ponents or services exogenously (from outside of those components and services). In Reo, complex connectors are compositionally built out of primitive channels. Stochastic Reo [MSKA] is an extension of Reo where channel ends and channels are annotated with stochastic values for data arrival rates at channel ends and processing delay rates on channels. Such rates are, e.g., non-negative real values that describe how the probability that an event occurs varies with time. As a specification language Reo is intuitive and it has been applied to real systems, including the one mentioned in T4. However, the focus on the research on Reo and its variants has been on modelling and expressiveness and no work on equivalence reasoning has been done so far. We believe that the results of this project will add value to the theory and tools available for Reo.

* QoS? of distributed systems(relevant for T4 and T5)

The project identifies a specific application area: the development of a calculus of QoS? -robust composition of software services, resorting to the concepts and techniques delivered by the Tasks T1 to T3. With the growing complexity and size of modern distributed systems, the need for models to support their architectures, design their coordination, and manage their QoS? at run time has become a critical issue. To build large-scale distributed applications, one often needs to select components/services from a set of functionally equivalent candidates, meaning, those that implement the same functionality but differ in their non-functional characteristics, i.e., QoS? properties. Therefore, a important aspect of service composition relates to the management of the QoS? requirements, a topic clearly in the scope of application of the present proposal.

QoS? of distributed systems refers to a wide range of quality metrics, including, for example, availability, reliability, security, flexibility, performance (response time, for instance), and so on (see e.g. [LBNDKC]). Over the past few decades, several quantitative stochastic methods (e.g., stochastic Petri Nets, interactive Markov Chains) have been proposed and used in a variety of application areas to study different QoS? metrics. Different kinds of extensions of process algebras have been developed for performance evaluation, including timed process algebras, probabilistic process algebras, and stochastic process algebras. These process algebra-based approaches are compositional at a fine-grain level, which makes them difficult to use them for composing services in an architecturally meaningful way as black boxes. Coordination based models, such a Reo, in which both application in T5 and case study in T4 will be framed, provides a more structural approach to interaction control. In general, however, and to a large extent, existing formal models for service composition lack sound, pragmatic means for reasoning about QoS? properties.

It is expected this project contributes to further extending current models and techniques to make them suitable for architecture-based assessment and monitoring of the end-to-end QoS? of large-scale service-oriented applications. Specifically, the project aims at defining a QoS? -aware architectural model on top of Reo and a notion of robust service composition. Preliminary results obtained within the project team are reported in [MB]. QoS? -robustness is intended to measure the quality of response to unpredictable change and avoidance of failure. Robustness is studied in several contexts. Relevant to the approach this project aims at exploring is research on game-theoretic semantics. Game-theoretic approaches [Abr] enable a fine-grained understanding of the logical principles underlying interaction based on the system’s structure, which may provide an interesting alternative to model endurance to failure.

* The team's research.

The team has extensive research in coalgebraic methods in computer science [BRS,Mon,Mon98,BM09] and quantitative models, which frames the research proposal in tasks T1, T2 and T3. From the applicational side, with relevance to tasks T4 and T5, the team is also recognized for contributions in models and calculi for component-based and service-oriented software [RB,BB] and QoS analysis [BBRS,MB,MSKA,SBRS].

Plan and Methods [10000]

Reasoning about the behavior of software systems is a topic that has occupied computer scientists since the beggining of the field. For many years, the formal methods community has focussed on critical software systems, such the ones running on an airplane or space shuttle, and techniques such as model-checking are by now well-established and effective in assessing the validity of crutial properties. In the last few years, attempts on tranferring these techniques too mainstream software systems have been made, but they were shown innaproppriate: for most systems, one does not want a property to hold, but instead one wants to assess that a certain property holds in 99% of the cases. Think of the call center example in the summary: the company does not strictly want that clients never wait more than 1 minute, but instead they want to ensure, for instance, that in 90% of the cases this happens.

This type of ``quantitative reasoning'' is now gaining popularity and in the next few years it will be one of the most relevant topics in Computer Science research.

Our proposal fits in this line of research and we are aware that any relevant contribution

  • requires solid foundational work
  • as well as relevant empirical work, with concrete case studies and tools illustratting the effectiveness of the approach

Therefore, this proposal contains:

(1) Two foundational tasks, contributing to the state of the art in reasoning about the equivalence of quantitative models.

(2) One operational task, in which efficient algorithms to compute the equivalences derived in (1) will be devised.

(3) One case study, where we intend to transfer the techniques developed to a real software system. This empirical work will be developed jointly with the dutch company Almende.

(4) One application-oriented task, in which theoretical results, techniques and tools developed in the project are integrated to address a relevant and difficult problem in service-oriented design: the characterization QoS-robustness for services and an associated calculus of QoS-robust composition.

In the sequel, we explain the essence of our approach and the potential of the research team.

Vision

Both from a theoretical and a technological point of view, global computing raises a number of challenging and difficult research questions whose relevance for the future of Software Engineering cannot be underestimated. On the theory side, examples include the quest for interaction models, coordination calculi, foundations for co-operation and mobility, resource usage and security, semantics and methods for service specification, orchestration and deployment, among many others.

On the other hand, long term research in coalgebra theory and coindution provided an useful set of both conceptual and methodological tools to study the the semantics of reactive, interactive and mutable systems.

The envisaged approach in this project touchs upon several sides of the research spectrum: foundational, applicational and experimental.

At a foundational level, the project will introduce new notions of equivalence, more appropriate to reason about quantitative properties of models of computation. In short, at this level, our approach will be coalgebraic. The strength of the coalgebraic approach lies in the fact that notions are developed uniformly parametrized on the type of the system, which enables the development of notions and tools for a large class of models at the same time.

At the applicational level, we will devise efficient algorithms to compute the equivalences developed in the previous point and develop prototype tools, to be made available publicly.

At the experimental level, the project aims at applying all the techniques developed at the other two levels to a real case study. This will validate the general framework and show its generality does not constrain its application.

In short, this proposal combines foundational research with engineering work, the latter supported by a Dutch software company, Almende. It fosters the cooperation between two national groups at the University of Minho and University of Lisbon, who already share interest in coalgebraic semantics, but have complementary skills. The groups have jointly organized a series of Joint Research Workshops on ``Coinduction, Interaction and Composition'', which brought together research groups on both coalgebraic methods and their application to the development of models and calculi for interaction, composition and coordination of software components and services.

The team

This research program builds upon the team's extensive research on

  • coalgebraic methods in computer science [BRS,Mon,Mon98,BM09],
  • analysis of quantitative models and QoS? -aware formal methods [BBRS,MB,MSKA,SBRS,MO].

The foundational results and techniques to be developed in Tasks T1, T2 and T3, will be applied to a hot research topic in the semantics of service-orientation (T5) and to a related case study (T4). Again this is rooted on the team's previous work on

  • models and calculi for software interconnection and architectures [BB,RB,BCS,BCS11]

Dynamic reconfigurable service architectures is precisely the topic of another FCT-funded project (Mondrian - PTDC/EIA-CCO/108302/2008), coordinated by a member of this team. Actually, one of the motivations for this proposal came from current research in Mondrian: crescent awareness of the role of QoS? measures to drive software reconfiguration and, correspondingly, the need for effective techniques and algorithms for formal quantitative analysis.

The team previous work will be further strengthened by the involvement of Prof.dr. F. Arbab (CWI), the inventor of Reo, and with whom we have on-going collaboration, Prof.dr. P. Panangaden (McGill), an expert on Markov processes, and Prof.dr. C. Baier, an expert on probabilistic model-checking. Previous work, namely in the context of European projects, with the proposed consultants, bears sustainability to the envisaged collaboration.

The elements of the team have supervised a number of PhD? projects in related areas, posses an interesting publication record and maintain close collaborations with leading research international groups (eg the Foundations of Software Engineering cluster at CWI, Amsterdam, the group of Dexter Kozen, at Cornell University and the Comete group, headed by C. Palamidessi, at INRIA).

Two additional aspects should be mentioned about the team. First, by combining synergies of the two portuguese research groups on coalgebra theory and applications (in Minho and Lisbon), the project has the potential to establish of a new, pioneering area of expertise for both groups at University of Minho and New University of Lisbon. It is, thus, a starting point for the near future, but rooted, as mentioned above, in a previous series of joint seminars and workshops organized every year since 2006.

A second aspect concerns the team choice for PI: a recent, post-doc fellow at UM, with a remarkable record of publications in the project's target area, will serve as project coordinator. QUAIS is expected to frame her post-doc training in a broader context and to boost a new, exciting research area (that of coalgebraic foundations and techniques for quantitative analysis of interactive systems) on top of a well-established domain (that of coalgebraic methods) in which both the PI and Minho-Lisbon teams have relevant contributions. This corresponds to our vision of on the role of a post-doc fellow in the national scientific network.

Tasks

Timeline and Management

Most management effort will be dedicated to ensure that tasks proceed according to the established plan, and that milestones are delivered on time. Special care will be taken with critical milestones, on which other tasks depend. Such is the case of milestone ...

The following activities are planed in order to ensure coordination between team members:

- A bi-monthly seminar, alternating between UM and UNL, will be held with all members active in the project at the time;

- Each of these meetings will be complemented with a technical presentation by one of the project members; these talks will be open to the research community and each project member is required to give at least one such talk;

-A research workshop will be held every year, in September, to assess the project progress and provide a forum, open to the scientific community to present and validate work-in-progress.

- A collaborative site will be launched at the start of the project; besides serving as the main diffusion point of the project, it will include a private area to share documents and scribble current research ideas.

The team considers extremely relevant to the success of this project and to the international dissemination of its results, the role of consultants (see below justifications and tasks assigned).

To maximize the revenue from the project budget, the following measures will be taken:

- Submissions to conferences will follow according to a plan defined by the PI, in order to avoid spending the mission budget in events which are not relevant to the project; this plan will mainly include first tier international conferences mentioned in the individual task descriptions.

- To fully benefit from consultants expertise, each visit will start with a one-day informal workshop where all active team members are expected to give a short talk; by these we expect the consultant to get acquainted with the overall project status, thus increasing the potential for effective and relevant scientific discussions;

- Apart from the usual meetings with their designated supervisors, all BI grant holders will be requested to submit every 3 months a progress report to ensure that the research plan is progressing as expected.

One senior management official will be designated by each partner (UM and UNL) to help with financial planning, and progress/final reports to FCT.

Some ideas for milestones:

  1. M1: Coalgebraic metrics (preliminary results on tasks T1 and T2; workshop with consultants C. Baier and P. Panangaden)

  1. M2: Prototype tool (Prototype tool (T3))

  1. M3: Calculus of QoS? -robust service composition (Modelling language plus simulator (T5))

  1. M4: Case study (Experimental report on the analysis of the ASK system (T4); workshop with consultants F. Arbab and C.Baier)

Past Publications [5]

[BBRS] Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten, Alexandra Silva: Deriving Syntax and Axioms for Quantitative Regular Behaviours. CONCUR 2009: 146-162, Springer

[Mon] Luís Monteiro: A Coalgebraic Characterization of Behaviours in the Linear Time - Branching Time Spectrum. WADT 2008: 251-265

[MSKA] Young-Joo Moon, Alexandra Silva, Christian Krause, Farhad Arbab: A Compositional Model to Reason about end-to-end QoS in Stochastic Reo Connectors. Science of Computer Programming. 2011. Accepted for publication.

[RB] Nuno F. Rodrigues, Luís Soares Barbosa: Slicing for architectural analysis. Science of Computer Programming 75(10): 828-847 (2010)

[SBBR] Alexandra Silva, Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten: Quantitative Kleene Coalgebras. Information and Computation. 2011. In Press.

Bibliographic References [30]

[Abr] S. Abramsky. Algorithmic game semantics: A tutorial introduction. In H. Schichtenberg and R. Steinbruggen, editors, Proceedings of the NATO Advanced Study Institute, Marktoberdorf, pages 21–47. Kluwer Academic Publishers, 2001

[Arb] F. Arbab. Reo: a channel-based coordination model for component composition. Mathematical Structures in Computer Science (MSCS) 14(3):329-366 (2004)

[ABBR] F. Alessi, P. Baldan, G. Bellè, and J. J. M. M. Rutten. Solutions of functorial and nonfunctorial metric domain equations. Electr. Notes Theor. Comput. Sci., 1, 1995

[BB] Marco Barbosa, Luís Soares Barbosa: A perspective on service orchestration. Science of Computer Programming 74(9): 671-687 (2009)

[BM09] Luís Soares Barbosa and Sun Meng: A coalgebraic semantic framework for reasoning about interaction designs in UML2 Semantics and Applications, Kevin Lano (ed), John Wiley and Sons, Inc., pp 249-279 (2009)

[BSdV] Falk Bartels, Ana Sokolova, Erik P. de Vink: A hierarchy of probabilistic system types. Theor. Comput. Sci. 327(1-2): 3-22 (2004)

[BM] F. Bonchi and U. Montanari. Minimization algorithm for symbolic bisimilarity. In ESOP, volume 5502 of LNCS, pages 267–284. Springer, 2009.

[BvBR] M. M. Bonsangue, F. van Breugel, and J. J. M. M. Rutten. Generalized metric spaces: Completion, topology, and powerdomains via the Yoneda embedding. Theoretical Computer Science, 193(1-2):1–51, 1998.

[BCS] M. M. Bonsangue, D. Clarke and A. Silva. Automata for Context-dependent Connectors.Accepted for Coordination 2009. In J. Field and V. Vasconcelos, editors, proceedings COORDINATION 2009, LNCS 5521, Springer, 2009, pp. 184--203.

[BCS11] M. M. Bonsangue, D. Clarke and A. Silva. A model of context-dependent component connectors. Science of Computer Programming. In press.

[BRS] M. M. Bonsangue, Jan J. M. M. Rutten, Alexandra Silva: An Algebra for Kripke Polynomial Coalgebras. LICS 2009: 49-58

[vBW] F. van Breugel and J. Worrell. A behavioural pseudometric for probabilistic transition systems. Theoretical Computer Science, 331(1):115–142, 2005

[DGJP] J. Desharnais, V. Gupta, R. Jagadeesan, and P. Panangaden. Metrics for labelled markov processes. Theoretical Computer Science, 318a(3):323–354, 2004.

[DJGP] J. Desharnais, R. Jagadeesan, V. Gupta, and P. Panangaden. The metric analogue of weak bisimulation for probabilistic processes. In Logic in Computer Science, pages 413–422. IEEE, 2002.

[FM] J.-C. Fernandez and L. Mounier. “on the fly“ verification of behavioural equivalences and preorders. In CAV, volume 575 of LNCS, pages 18a1–191. Springer, 1992.

[Her] U. Herzog: Formal Description, Time and Performance Analysis. A Framework. Entwurf und Betrieb verteilter Systeme 1990: 172-190

[Hir] D. Hirschkoff. On the benefits of using the up-to techniques for bisimulation verification. In TACAS, volume 1579 of LNCS, pages 285–299. Springer, 1999.

[LBNDKC] Liangzhao Zeng, Boualem Benatallah, Anne H.H. Ngu, Marlon Dumas, Jayant Kalagnanam, and Henry Chang. QoS? -Aware Middleware for Web Services Composition. IEEE Transactions on Software Engineering, 30(5):311–327, 2004

[LS] K. G. Larsen and A. Skou. Bisimulation through probabilistic testing. Information and Computation, 94(1):1–28, 1991.

[JY] B. Jonsson and W. Yi. Compositional testing preorders for probabilistic processes. In LICS, pages 431–441. IEEE, 1995.

[MO] H. Macedo, José Nuno Oliveira. Matrices As Arrows! A Biproduct Approach to Typed Linear Algebra. In MPC, volume 6120 of LNCS, pages 271–287. Springer, 2010.

[Mon98] Luís Monteiro: Semantic domains based on sets with families of equivalences. Electr. Notes Theor. Comput. Sci. 11: (1998)

[MB] Sun Meng, Luís Soares Barbosa: Towards the introduction of QoS information in a component model. In 2010 ACM SAC, pages 2045–2046. ACM, 2010.

[PHW] A. D. Pierro, C. Hankin, and H. Wiklicky. Quantitative relations and approximate process equivalences. In CONCUR, volume 2761 of LNCS, pages 271–287. Springer, 2003.

[Rut98] J. J. M. M. Rutten. Relators and metric bisimulations. Electr. Notes Theor. Comput. Sci., 11, 1998.

[Rut00] J. J. M. M. Rutten. Universal coalgebra: a theory of systems. Theoretical Computer Science, 249(1):3–80, 2000.

[Rut07] J. J. M. M. Rutten. Coalgebraic foundations of linear systems. In CALCO, volume 4624 of LNCS, pages 425–446. Springer, 2007.

[SL] R. Segala and N. A. Lynch. Probabilistic simulations for probabilistic processes. In CONCUR, volume 836 of LNCS, pages 481–496. Springer, 1994.

[TR] D. Turi and J. J. M. M. Rutten. On the foundations of final coalgebra semantics. Mathematical Structures in Computer Science, 8(5):481–540, 1998.

[Wor] J. Worrell. Coinduction for recursive data types: partial orders, metric spaces and omega-categories. Electr. Notes Theor. Comput. Sci., 33, 2000.

Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva

Job announcements

None at the moment.

Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva

Publications

2014-2015

Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer Programming, 110, pp 78–103, 2015.

Renato Neves, Alexandre Madeira, Manuel A. Martins, Luís Soares Barbosa: Proof theory for hybrid(ised) logics. Revised selected papers form SBMF'14. Science of Computer Programming (in print), 2015.

Daniel Murta, JN Oliveira. A study of risk-aware program transformation. Science of Computer Programming. 110:51-77, 2015.

JN Oliveira, V.C. Miraldo. ``Keep definition, change category'' - a practical approach to state-based system calculi. JLAMP, submitted (state=minor revision)

L. Monteiro, Determinization and Bialgebraic Semantics. Technical Report UNL, 2015.

Nuno Oliveira, Alexandra Silva, Luís Soares Barbosa: Quantitative analysis of Reo-based service coordination. ACM, SAC 2014: 1247-1254

JN Oliveira, Metaphorisms in Programming. In RAMICS 2015, volume 9348 of LNCS, pages 171-190. Springer, 2015. DOI: 10.1007/978-3-319-24704-5_11

Alexandre Madeira, Manuel A. Martins, Luís Soares Barbosa: A logic for n-dimensional hierarchical refinement. Refine 2015 (18th International Refinement Workshop, FM'15, Olso, in EPTCS (in print), 2015.

Renato Neves: Logics and Calculi for Cyber–Physical Components. Proc CALCO Early Ideas, LIPICS, Dagstuhl Publishing, 2015.

Renato Neves: On a Monadic Encoding of Continuous Behaviour. Proc. 15th International Conference on Relational and Algebraic Methods in Computer Science - RAMiCS? (ST). CEUR-WS, vol 1454, pp 43-52, 2015.

Victor Miraldo, Object Oriented Programming with Monadic Mealy Machines. QAIS Project, TR-HASLab:03:2014. October 2014.

L. Monteiro, Determinization and Bialgebraic Semantics. CALCO EI 2015.

Thesis

Nuno Oliveira: Architectural reconfiguration of interacting services. PhD? Thesis, MAP-i, Universidade do Minho, Mar 2015.

Ricardo Guilherme Pratas: A Coalgebraic Approach to Fuzzy Automata Theory, Tese de mestrado, 2015.

Vitor Miraldo: Proof by Rewriting in Agda, Tese de mestrado, 2015.

Invited Talks (2015):

Luis Soares Barbosa: Formal methods for thrustworthy eGov infrastructures. Workshop on Innovation and Smart Cities, Universidad Externado de Colômbia, Bogotá, Colombia, July 2015.

Luis Soares Barbosa: Formal models in software design. UYMS 2015, Izmir, Turkey, Sep 2015.

2013-2014

J.N. Oliveira. A relation-algebraic approach to the "Hoare logic" of functional dependencies. Journal of Log. Algebraic Programming, 2014 DOI:10.1016/j.jlap.2014.02.013.

J.N. Oliveira. Weighted automata as coalgebras in categories of matrices. Journal paper. IJFSC Vol. 24, No. 6 (2013), 709-728, World Scientific Pub. Comp. http://dx.doi.org/10.1142/S0129054113400145.

M Bonsangue, G Caltais, EI Goriac, D Lucanu, J Rutten, A Silva. Automatic equivalence proofs for non-deterministic coalgebras. Science of Computer Programming 78 (9), 1324-1345

J.N. Oliveira. Relational algebra for ``just good enough" hardware. In RAMiCS? , volume 8428 of LNCS, pages 119-138. Springer Berlin / Heidelberg, 2014.

Daniel Murta, José Nuno Oliveira: Calculating risk in functional programming. CoRR? abs/1311.3687 (2013)

A. Sanchez, L. S. Barbosa and D. Riesco. Verifying bigraphical models of architectural reconfigurations. In Seventh International Symposium on Theoretical Aspects of Software Engineering, TASE'13, IEEE Press, pp 135-138. 2013.

JB Jeannin, D Kozen, A Silva. Language constructs for non-well-founded computation. In Proceedings of Programming Languages and Systems (ESOP 2013), 61-80, LNCS, Springer, 2013.

A Silva, B Westerbaan. A coalgebraic view of epsilon-transitions In Proceedings of Algebra and Coalgebra in Computer Science (Calco 2013), 267-281, LNCS, Springer, 2013.

F Bonchi, G Caltais, D Pous, A Silva. Brzozowski’s and Up-To Algorithms for Must Testing. In Proceedings of Programming Languages and Systems (APLAS 2013), 1-16, LNCS, Springer, 2013

B Jacobs, A Silva. Initial Algebras of Terms, with binding and algebraic structure. In Lambek's festschrift, LNCS, Springer, 2014.

N. Foster, D. Kozen, M. Milano, A. Silva, L. Thompson. A Coalgebraic Decision Procedure for NetKAT? . Technical report. Cornell University.

D. Murta and J.N. Oliveira. Calculating fault propagation in functional programs. Technical Report TR-HASLab:01:2013, May 2013.

2012-2013

Jean-Baptiste Jeannin, Dexter Kozen and Alexandra Silva CoCaml? : Programming with Coinductive Types Technical Report 1813/30798, Cornell University 2012.

Alexandra Silva, Filippo Bonchi, Marcello Bonsangue and Jan Rutten. Generalizing determinization from automata to coalgebras. In Logical Methods in Computer Science, vol. 9(1), 2013. http://arxiv.org/pdf/1302.1046v2.pdf

José N. Oliveira: Typed Linear Algebra for Weigthed (Probabilistic) Automata. In Proceedings of the 17th International Conference on Implementation and Application of Automata, CIAA 2012, Springer, LNCS.

Bart Jacobs, Alexandra Silva and Ana Sokolova. Trace Semantics via Determinization. In Proceedings of the 11th International Workshop on Coalgebraic Methods in Computer Science (CMCS 2012), Springer, LNCS.

Filippo Bonchi, Marcello M. Bonsangue, Georgiana Caltais, Jan J. M. M. Rutten, Alexandra Silva: Final Semantics for Decorated Traces. Electr. Notes Theor. Comput. Sci. 286: 73-86, Elsevier

Ana Paula Maldonado, Luís Monteiro, Markus Roggenbach: Towards Bialgebraic Semantics for the Linear Time - Branching Time Spectrum. Recent Trends in Algebraic Development Techniques - 20th International Workshop, WADT 2010: 209-225

Dexter Kozen and Alexandra Silva. Practical Coinduction. (Technical Report)

Jean-Baptiste Jeannin, Dexter Kozen and Alexandra Silva. Language constructs for non-well-founded computation. (Technical Report)

Dexter Kozen and Alexandra Silva. Left-handed completeness. In 13th International Conference on Relational and Algebraic Methods in Computer Science , Cambridge, UK, Springer, LNCS.

Filippo Bonchi, Marcello Bonsangue, Jan Rutten and Alexandra Silva. Brzozowski's Algorithm (Co)Algebraically. In Logic and Program Semantics - Essays Dedicated to Dexter Kozen on the Occasion of His 60th Birthday, Springer, LNCS.

L. S. Barbosa, Sun Meng, "A Calculus for Generic, QoS? -Aware Component Composition " in Mathematics in Computer Science, Springer, 2012 (to appear), DOI 10.1007/s11786-012-0137-2

T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T1 - Uniform metric derivation for quantitative models of computation

In order to study services from a quantitative perspective, there is a need to shift from classical models of computation, such as labelled transition systems, to more elaborate ones, such as weighted or probabilistic automata, where quantities can easily be modelled.

Many probabilistic systems have been studied in the literature. A coalgebraic treatment of probabilistic systems appeared in [BSdV], where different types of systems and their behavioural equivalence are coalgebraically characterized via several functors on the category of sets. In [vBW] a notion of metric was introduced for one type of probabilistic system, the so-called probabilistic reactive systems.

It is the main goal of this task to uniformly define notions of metrics for all the systems considered in [BSdV]. In order to do that, we will study how to ``lift'' all the functors considered from the category of sets to metric spaces.

The approach in [vBW], from which we will certainly draw inspiration, strongly relies on the existence of a final coalgebra. For the functor of reactive systems, this follows by a theorem in [TR], but for many important functors (e.g., not-contractive functors allowing to define the so called metrics without discount) this theorem does not apply. Thus, another important issue consists in studying the conditions guaranteeing the existence of final coalgebras for the class of functors we will study.

There was work in the nineties trying to address this problem [ABBR,BvBR]. We will use this work as basis of our study. In [BvBR] the authors consider generalized metric spaces, which could be useful for defining metrics for linear-systems, which we see as an interesting application for the general theory.

Main contributions:

  • A notion of metric, defined uniformly, for a large class of probabilistic systems
  • Conditions on the existence of final coalgebras for the functors we will consider to model probabilistic systems
  • Instantiation of the the general framework considered in the two points above to linear systems.

Research team: (BI) Bolseiro de Investigação (Mestrado) 1; Luís Soares Barbosa; Luís Monteiro; Alexandra Silva

Deliverables: Given its foundational character, the main deliverables of this task will be a number of research papers. We envisage 5 papers, two of which in mainstream conferences (such as LICS, Fossacs or ICALP), two in a workshop (such as CMCS or WADT) and the other in a journal (TCS, Information & Computation).

T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva

T2 - Coalgebraic Metric Bisimulation

Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems are behaviourally equivalent, it is enough to provide a bisimulation relating them. The theory of coalgebras provides a general definition of bisimulation [Rut00].

The growing interest in quantitative properties has motivated the definition of quantitative models and related notions of behavioural equivalences (e.g., [LS,JY,SL]). For many quantitative properties, equivalences are somehow inadequate since they only allow ``boolean reasoning'': either two systems are equivalent or they are not. As an example, consider the systems S and Sε, where the latter is like S but with ε-perturbations on quantities. These systems do not behave exactly the same but, for small ε, they behave almost the same, meaning that the behavior of Sε converges to the behaviour of S when ε tends to 0.

Motivated by these considerations, many authors have recently proposed several behavioural metrics or closely related notions (e.g. [DGJP,vBW,PHW]). Differently from the ordinary equivalences, behavioural metrics express the distance between the behaviours of systems: if the distance is 0, then the systems are behaviourally equivalent. Amongst the several proposals, the approach of [DJGP,PHW] is relevant for our proposal. In these papers, they define a pseudometric like Milner-Park's bisimilarity: it is the greatest fixpoint of a monotone function Phi over the (partially ordered) set of metrics. The function Phi relies on the so called Kantorovich metric (also known as Hutchinson, Varstein, transport and earthmover's metric).

Following [Rut98,Wor], we hope to get an abstract notion of metric bisimulation that corresponds to the post-fixed point of the function Phi (described above). These are, in our opinion, extremely innovative and powerful tools for over-approximating the distance of two systems. More formally, if R is a metric bisimulation and dF is the behavioural metric, then R(S1,S2)=ε implies that dF(S1,S2)<=ε.

Recently, in [Mon] the linear spectrum of equivalences was characterized by relaxing the notion of finality to a weaker notion of quasi-finality. This notion, when extended to the metric setting, will provide coarser equivalences than that of bisimilarity.

Main contributions:

  • a notion of coalgebraic metric bisimulation for a large class of systems (in particular, for the ones considered in T1)
  • a linear spectrum for metric equivalences

Deliverables: Similarly to T1, this task is of foundational character, and, therefore, the main deliverable will be 3 research papers, two of which in a mainstream TCS conference (such as CONCUR, STACS or CALCO) and the other in a journal (such as TCS, MSCS, Information & Computation) plus a PhD and a master thesis.

Research team: LM,AMS,LSB,JNO,EF,APM,NO,BI2

T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T3: Computational Layer: algorithms

Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill-Nerode algorithm and the partition refinement algorithm. These two are just well-known instances of an abstract coalgebraic algorithm, that has inspired the definition of new algorithms for more peculiar equivalences [BM] and, recently, for approximating behavioural metrics [vBW]. In our opinion, the latter represents an evident proof of the effectiveness of the coalgebraic treatment of metrics. Indeed, the resulting algorithm is both the most elegant and the most efficient, amongst those introduced so far.

In this task we propose to obtain:

  • Generalized Algorithm. We would like to give an abstract definition of the algorithm of [vBW] in order to have algorithms for computing all the behavioural metrics characterized in T1. Another interesting line of research for approximating metrics of linear systems consists in extending [Rut07].

  • Metric Quotient. Given a system of a certain type, we can quotient its state space w.r.t. behavioural equivalence and obtain a new system that is equivalent to the original one (the new system is usually the minimal system of the equivalence class). We would like to investigate the possibility of a metric quotient that allows to merge those states whose distance is smaller than a certain ε. We conjecture that the distance between the original system and the merged one should be bounded by kε for a certain constant k.

  • On-the-fly checking. Another approach for computing behavioural equivalences is the on-the-fly checking method [FM]. The underlying principle is to incrementally build a bisimulation relating the systems that we want to prove equivalent. Whenever these are modeled in a formal language, the method allows also to prove equivalences amongst systems with an infinite state space [Hir]. Analogously, we could automatically check if the distance of two systems is smaller than a certain ε by incrementally computing a metric bisimulation (as defined in T2) that assigns distance ε to these systems. This method could be effective for automatically over-approximating the distances of systems with continuous state space.

  • Prototype tool. In order to test the effectiveness of the algorithms developed in the above points, we willl implemente a prototype tool encoding all of them. This prototype tool will be developed in a functional programming language, such as Haskell, and will be linked to the coinductive theorem prover CIRC.

Research team: 2 x BI 12 M, Luís Soares Barbosa; José Nuno Oliveira; Jorge Sousa Pinto (?)

Deliverables: We envisage the publication of three research articles in mainstream conferences (such as TACAS, FASE or CAV), one in a workshop and one journal paper (such as SCP or FAC), plus the development of prototype tool, which will be made publicly available.

T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva

T4 - Case study: the ASK system

The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance, connecting rescue institutions and professional volunteers. The connection established by the ASK system is provided by mechanisms for matching users requiring information or services with potential suppliers. For this purpose, the matching mechanisms use the profiles and availability offered by people who provide or require services.

The main goal of the ASK system is to do the matching in an efficient way. To achieve that, the system collects feedback on the quality of services after the connection. Such feedback is used to decide better connections for the subsequent requests of the same type. In addition, the system uses self-learning and self-organizing mechanisms by continuously adapting to users' preferences and available resources.

When people request a certain service from specialists or service providers, the ASK system attempts to select the best service provider. This selection is based on the rating of the knowledge and the skills of service providers who are available at that moment. This rating, in turn, is based on the feedback on the quality of services offered by the service providers.

Moreover, the occurrence of events can follow either regular schedules or ad-hoc schedules. The ASK system deals with both of the situations while satisfying the constraints and the purposes of users' requests.

So far, we have abstractly described the ASK system as an agent to provide the connection between service providers and service consumers in an ``efficient'' way. It should be noted that at each time not only one connection is handled. From the architecture perspective, the ASK system is designed as a hierarchical modular system, i.e., it is divided into a number of components taking account into higher level functionalities, and each component is also divided into a number of threads taking into account lower level functionalities. In order to handle massive connections, the components need to have multiple threads that have the same functionalities so that the connections are handled concurrently. In such cases, to provide efficient connections for all users is not trivial.

What is meant by efficiency can be defined and calculated in various ways, i.e., according to the various constraints of quality of services. The result of this calculation, so-called performance evaluation, is better and better when a system has more and more resources. However, in reality, resources are limited. Thus, it is important to show how to obtain the best performance, or more practically a reasonable performance, using limited resources. For instance, consider the call center example from the summary. It is important to keep the waiting time of customers under a reasonable amount of time. Since the number of operators that the call center can employ is limited, they need to be allocated according to the rate of calls during the day. In order to do this, a quantitative evaluation of the number of calls and waiting time can help.

The ASK system has been modeled in Reo. Using that model, extended with rates extracted from the logs of the system, we intend to instantiate the notions defined in T1 and T2 in order to answer questions about resource allocation (such as the questions in the summary). In order to do that we will also extend the Reo model with ``ideal'' rates, i.e. we will create a reference model which we will compare with the actual running model. Furthermore, the notion of distance, from T2, can be used to help improving the ASK system service matching functionality. We will implement this together with Almende.

Main contributions:

  • An ``ideal'' Reo model of the ASK system, built in collaboration with the engineers at Almende.
  • A Reo model of several running instances of the ASK system. This will imply statistical analysis of the logs of the system in order to extract the rates.
  • Analysis of several desirable properties of the system, from which several guidelines to optimize resource allocation should come out.

Research team: BI 6M

Deliverables: case study paper in a mainstream conference (such as WS-FM or FMOODS); a workshop paper; integration of the tool developed in T3 and the ECT tools (this is the toolset wherein Reo models can be defined) and one PhD? thesis (Alejandro Sanchez).

T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T5 - Application: a QoS-robust composition calculus for services

This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work in formal modeling of service-oriented architectures, to define a QoS-aware architectural model for services, an associated modeling language and new techniques for analyzing and verifying service composition taking into account explicit quantitative properties.

This is a crucial application area for the theory and techniques envisaged in this project. Actually, to a large extent, existing formal models for service composition lack sound, pragmatic means for reasoning about real-time and performance requirements in service oriented design. Such inadequacy is explained by systems complexity, inappropriate simplifications (e.g., the assumption that QoS parameters are independent of each other) and the inability to deal with insufficient data about service behavior and/or QoS characteristics.

This task's envisaged contributions will have direct application in the area of dynamic, i.e. runtime, reconfiguration of service-oriented architectures in which the team has current work.The novelty concerns the introduction of quantitative reasoning to assess reconfiguration scenarios and ensuring that quantitative behavioral properties are maintained, within certain limits of invariance, along the system’s life.

The development of the new, QoS-aware architectural model will be framed in the context of Reo, a model for exogenous coordination of software with strict service decoupling to support loose inter-component dependency, under development at CWI, by a group with which elements of our team have collaborated for the last 4 years and which is lead by one of the experts proposed as consultant for this project. This will ensure a larger impact of the Task results: a prototype of the calculus will be developed as a plug-in for ReoTools.

Central to this Task is the characterization of a notion of QoS-robustness is intended to measure the quality of response to unpredictable change and avoidance of failure. Robustness is studied in several contexts. An approach to be explored relies on game-theoretic semantics, resorting to a notion of adversary to model environmental factors beyond the system control. Game-theoretic approaches enable a fine-grained understanding of the logical principles underlying interaction based on the system’s structure, which may provide an interesting alternative to model endurance to failure. The suitability of this notion will be tested with data from a number of service-based application and assessed through the collected empirical evidence.

Once defined QoS-robustness, the theory of behavioral distance and metric bisimulation, from T1 and T2, will be in order to classify service composition patterns and structure the envisaged calculus.

Main contributions

  • a formal characterization of QoS-robust service composition
  • a QoS-aware architectural model for services and an associated modeling language
  • a calculus of QoS-robust service composition

Research team: (BI) Bolseiro de Investigação (Mestrado) 2; Nuno Oliveira; Luís Soares Barbosa; José Nuno Oliveira

Deliverables: We envisage the publication of two research articles in mainstream conferences (such as COORDINATION, WS-FM, WICSA), one journal paper (such as SCP, JSSM, Acta Informatica, one workshop paper plus the development of prototype of the calculus simulator and one PhD? thesis (Nuno Oliveira).

Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira

Research Team

Collaborators

Consultants

WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web The Research/QAIS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS Copyright 2020 by contributing authors 2015-10-29T13:02:49Z Publications http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Publications 2015-10-29T13:02:49Z Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ... (last changed by AlexandraSilva) AlexandraSilva WorkBench http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WorkBench 2014-10-06T21:24:25Z Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ... (last changed by JoseNunoOliveira) JoseNunoOliveira BisimulationsInKAT http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/BisimulationsInKAT 2013-11-08T00:51:13Z Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ... (last changed by RicardoAlmeida) RicardoAlmeida WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebPreferences 2013-10-15T16:52:20Z Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ... (last changed by JoseFaria) JoseFaria WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebSideBar 2013-10-15T15:48:02Z Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ... (last changed by LuisSoaresBarbosa) LuisSoaresBarbosa Workshops http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Workshops 2013-09-17T14:38:17Z Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ... (last changed by JoseNunoOliveira) JoseNunoOliveira Team http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Team 2013-09-17T14:31:47Z Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebHome 2012-09-07T22:13:03Z Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) AlexandraSilva Jobs http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Jobs 2012-01-06T17:07:59Z Job announcements None at the moment. (last changed by AlexandraSilva) AlexandraSilva FctForm http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/FctForm 2012-01-06T16:19:20Z Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) AlexandraSilva WebCss http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebCss 2012-01-06T13:09:55Z .natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by AlexandraSilva) AlexandraSilva WebStatistics http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebStatistics 2012-01-06T13:09:55Z Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by AlexandraSilva) AlexandraSilva T4 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T4 2012-01-06T13:08:12Z T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ... (last changed by AlexandraSilva) AlexandraSilva T5 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T5 2012-01-06T13:08:12Z T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ... (last changed by AlexandraSilva) AlexandraSilva T1 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T1 2012-01-06T13:08:11Z T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ... (last changed by AlexandraSilva) AlexandraSilva T3 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T3 2012-01-06T13:08:11Z T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ... (last changed by AlexandraSilva) AlexandraSilva
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor

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

Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva
Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ...
WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira
Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ...
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida
Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ...
WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria
Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ...
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa
Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ...
Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira
Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ...
Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira
Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ...
WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ...
Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva
Job announcements None at the moment.
FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ...
WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva
Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ...
T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ...
T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ...
T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ...
T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ...
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Research/QAIS web"}% /Research/QAIS
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor
" warn "off"}%
Found 27 topics.

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

WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin-left:0px; margin-right:0px; content:""; }

.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.avisos { color: #444; font-size:10px; }

.twikiToc { padding-top:0px; padding-bottom:0px; background: white; border-top:0px; border-bottom:0px; }

WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva

Quantitative analysis of interacting systems: foundations and algorithms

Project Summary

In recent years, there has been an increasing interest in studying the behavior of software systems from a quantitative perspective. Such an interest is actually driven by concrete challenges coming from the engineering practice. It is widely recognized that to suitably meet these challenges requires the development of both solid foundations and derived techniques. Such is the starting point of this project.

(read more)

Project Info

Supported by FCT under contract PTDC/EIA-CCO/122240/2010 (105 KEuro)
Start Date 1st May 2012
Duration 3 years
Hosted by HasLab/ INESC TEC @ Minho University
  Science and Technology of Programming Section @ University of Lisbon
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
Research/QAIS Web Changed Changed by
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida
Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ...
FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ...
Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva
Job announcements None at the moment.
Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva
Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ...
T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ...
T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ...
T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ...
T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ...
T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ...
Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira
Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ...
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ...
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor
" warn "off"}%
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria
Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ...
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Research/QAIS web"}% /Research/QAIS
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa
Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ...
WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva
Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira
Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ...
Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira
Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ...
Found 27 topics.

See also the faster WebTopicList

WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor


  • Main Webs

WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
This is a subscription service to be automatically notified by e-mail when topics change in this Research/QAIS 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:

Web Changes Notification Service

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

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

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

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

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

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

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

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

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

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the 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

WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria

Research/QAIS Web Preferences

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

  • Set WEBTOPICLIST = Home

  • Set WEBTITLE = QAIS

  • Set SKIN=nat

  • Set SKINSTYLE = Kubrick
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = QAIS

  • Set NATWEBLOGO = Qais
  • Set WEBLOGOALT =
  • Set WEBLOGOURL = WebHome

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the TWiki.Research/QAIS web:

  • Web specific background color: (Pick a lighter one of the StandardColors)
    • Set WEBBGCOLOR = #D0D0D0

  • List this web in the SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Research/QAIS.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = QAIS
    • Set SITEMAPUSETO = Quantitative analysis of interacting systems: foundations and algorithms

  • 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)
    • TWiki.WebTopicEditTemplate: Site-level default topic template

  • Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
    • Set WEBFORMS =

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

Help on Preferences

  • A preference setting is defined by:
    3 or 6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • A preferences setting can be disabled with a # sign. Remove the # sign to enable a local customisation. Example:
  • 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.

Related Topics

Tools

WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
TWiki search results for \.* http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS The Research/QAIS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Research/QAIS http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS /twiki/pub/Main/LocalLogos/um_eengP.jpg Publications http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Publications Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ... (last changed by AlexandraSilva) 2015-10-29T13:02:49Z AlexandraSilva WorkBench http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WorkBench Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ... (last changed by JoseNunoOliveira) 2014-10-06T21:24:25Z JoseNunoOliveira BisimulationsInKAT http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/BisimulationsInKAT Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ... (last changed by RicardoAlmeida) 2013-11-08T00:51:13Z RicardoAlmeida WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebPreferences Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ... (last changed by JoseFaria) 2013-10-15T16:52:20Z JoseFaria WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebSideBar Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ... (last changed by LuisSoaresBarbosa) 2013-10-15T15:48:02Z LuisSoaresBarbosa Workshops http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Workshops Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ... (last changed by JoseNunoOliveira) 2013-09-17T14:38:17Z JoseNunoOliveira Team http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Team Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ... (last changed by JoseNunoOliveira) 2013-09-17T14:31:47Z JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebHome Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) 2012-09-07T22:13:03Z AlexandraSilva Jobs http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Jobs Job announcements None at the moment. (last changed by AlexandraSilva) 2012-01-06T17:07:59Z AlexandraSilva FctForm http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/FctForm Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) 2012-01-06T16:19:20Z AlexandraSilva WebCss http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebCss .natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by AlexandraSilva) 2012-01-06T13:09:55Z AlexandraSilva T4 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T4 T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ... (last changed by AlexandraSilva) 2012-01-06T13:08:12Z AlexandraSilva T5 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T5 T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ... (last changed by AlexandraSilva) 2012-01-06T13:08:12Z AlexandraSilva T1 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T1 T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva T2 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T2 T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva T3 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T3 T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor

Web Search

Search: \.*

Found 0 topics.

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

Other search options:
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor

Advanced Search

Search: \.*

Research/QAIS Web Changed Changed by
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida

Constructing (Bi)simulations for KAT

This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between two KAT (Kleene algebra with tests) expressions.

A paper relating to this project is in preparation:

Almeida, R., Barbosa, L., Silva, A.: Constructing (Bi)simulations for KAT. To be submitted to RAMiCS? 2014 (14th International Conference on Relational and Algebraic Methods in Computer Science).

FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva

Quantitative analysis of interacting systems: foundations and algorithms

Summary [5000]

In recent years, there has been an increasing interest in studying the behavior of software systems from a quantitative perspective. Such an interest is actually driven by concrete challenges coming from the engineering practice. It is widely recognized that to suitably meet these challenges requires the development of both solid foundations and derived techniques. Such is the starting point of this project.

As an illustration, consider a service-based application running in a call center performing matching between customers and operators. Typical questions about such system include:

(1) How far is the system with "n" operators from an ideal system where the customer never waits (and the number of free operators is not too high)?

(2) For which values of "n", along the course of the day, are the behaviors of the current system and ideal system closer?

(3) How can customer feedback about the match between the requested service and the offered be used to improve following calls?

Their relevance cannot be understated: the resources needed to keep a system running, such as the number of operators or memory available in a computer, are not infinite and it is of the utmost importance to decrease the use of resources and at the same time keep a reasonable performance. To properly answer this sort of questions, however, entails the need for techniques aimed at analyzing systems from a quantitative perspective, as well as for robust algorithms which implement them.

In broad terms, the analysis of the behaviour of computing devices is an evergreen subject of computer science. Defining “what is the behaviour of a system” or “when two systems behave the same” is a fundamental issue from its dawn till nowadays. Many different (behavioural) equivalences have been introduced for different kinds of systems (e.g., functional, non-deterministic and concurrent systems) and a huge “corpus of conceptual and computational tools” consisting of algorithms, proof’s techniques, rules formats and different sorts of languages has been developed to reason about systems and their behavioural equivalences.

What has recently emerged from the software industrial practice (namely in safety-critical domains and hybrid design) is the need to take into account explicitly, when reasoning about systems' behaviour, quantitative properties, for which existing equivalences are somehow inadequate, since they only allow “boolean reasoning”: either two systems are equivalent or they are not.

Motivated by these considerations, several notions of behavioural metrics or closely related approaches have been proposed. Differently from the ordinary equivalences, behavioural metrics express the distance between the behaviours of systems. A major challenge in this context concerns the fact that many of the conceptual and computational tools mentioned above being not yet available for metrics.

This projects adopts a new approach: it proposes to “lift” such tools from equivalences to metrics by employing the theory of coalgebras. Note that many important tools developed for equivalences are concrete instances of abstract coalgebraic results. On the other hand, the genericity of coalgebraic constructions, which are parametric on the model of the underlying behaviour structure, offers a general setting to frame different sorts of behavioural reasoning, including quantitative modelling, analysis and metrics. Applications of coalgebra theory to probabilistic transition systems lead to the design of one of the most efficient, known algorithms for computing metrics (see [vBW]) which is an encouraging result for our own research programme.

The envisaged contributions are placed at three different levels. First, from a foundational perspective, we propose to advance the state of the art in the theory of metric behavioural equivalences. Secondly, we intend to make the theory operational by developing efficient algorithms to compute the distance between two systems. Such algorithms will be rendered as plug-ins to the core of a prototype tool and its effectiveness tested in an exisiting service-oriented software system. As a third contribution, on the applications side, we intend to add the quantitative dimension (theory and techniques) to Reo, a component based specification language, and use such an enriched framework to analyze and transform service-oriented systems.

A main case-study will be supplied by the dutch company Almende: the ASK system, an industrial software system for connecting service providers and consumers (for instance, the call center example above is one of its instantitations). ASK has been modeled in Reo, which will make possible to use and extend its original model in order to obtain a detailed analysis of the quantitative properties of the system. The outcome of such analysis will help both the developers and the installations of the ASK system to tune resource allocation in order to improve the performance of the system.

Sumário [5000]

O interesse pelo estudo rigoroso do comportamento dos sistemas a partir de um ponto de vista quantitativo tem vindo a crescer quer no campo académico quer na indústria. De facto, tal interesse é motivado por desafios complexos na prática da Engenharia dos sistemas informáticos. É hoje consensual que uma resposta adequada a esses desafios requer o desenvolvimento tanto de fundamentos matemáticos sólidos como das técnicas de análise e verificação deles derivadas. Tal é objectivo deste projecto.

Como ilustração, considere-se uma aplicação baseada em serviços instalada num call center para estabelecimento e manutenção de ligações entre clientes e operadores. Típicas questões neste domínio serão

(1) Qual a distância entre o sistema típico com n utilizadores e um sistema ideal em que o cliente nunca espera (e o número de operadores é livre, embora não excessivo)?

(2) Para que valores de n, ao longo do dia, é que os comportamentos do sistema real e do ideal se aproximam?

(3) De que modo o feedback manifestado por cliente sobre o serviço requerido e o oferecido, é usado para melhoria do nível do serviço?

A relevância destas questões não pode ser iludida: os recursos necessários para manter um sistema activo, tais como o número de operadores e a memória disponível, não são infinitos. É, neste contexto, da maior importância decrementar o uso de recursos e, ao mesmo tempo, manter um nível de desempenho adequado. Para responder as estas questões, contudo, torna-se necessário desenvolver técnicas para análise quantitativa dos sistemas e algoritmos robustos que as implementem.

Em termos gerias, a análise do comportamento dos sistemas computacionais constitui um tópico quente e recorrente de investigação. A definição daquilo que é o comportamento de um sistema ou a indagação sobre se dois sistemas se comportam de forma análoga, é já uma preocupação antiga. Muitas equivalência (comportamentais) foram introduzidas para diferentes tipos de sistemas (e.g., funcionais, não determinísticos ou concorrentes) e um enorme corpus conceptual e de ferramentas, incluindo algoritmos, técnicas de prova, formatos de regras e linguagens, desenvolvido para raciocinar sobre sistemas complexos e suas equivalências comportamentais.

O que emergiu mais recentemente da pratica industrial (nomeadamente em software critico e em sistemas hídricos) foi a necessidade de tomar em consideração de forma explícita, ao raciocinar sobre comportamento, propriedades de natureza quantitativa para as quais as equivalência estudadas na literatura são insuficientes. Estas limitam-se, regra geral, a conclusões booleanas: ou os sistemas são ou não são equivalentes.

Motivadas por este tipo de considerações, diferentes noções de métricas comportamentais, e outras aproximações similares, têm sido propostas. Ao contrário das equivalências comportamentais clássicas, estas métricas quantificam a distância entre comportamentos. No entanto, a maioria das ferramentas computacionais e conceptuais disponíveis não estão equipadas com suporte adequado para este tipo de métricas.

Este projecto adopta uma nova aproximação: propõem-se estender tais ferramentas a métricas, recorrendo à teoria das coalgebras. Note-se que a maior parte das ferramentas orientadas às equivalências clássicas são, de facto, concretizações de resultados abstractos em coalgebras. Por outro lado, a generalidade das construções coalgébrias, paramétrica no modelo escolhido para captar o comportamento subjacente, oferece um contexto formal para enquadrar diferentes tipos de raciocínio comportamental, incluindo modelação quantitativa, análise e métricas. Aplicações da teoria das coalgebras a sistemas de transição probabilísticos levou à concepção de um dos algoritmos mais eficientes para cálculos de métricas (ver [vBW]), o que é um resultado encorajador para o nosso próprio programa de investigação.

O projecto visa contribuir a três níveis distintos. Primeiro, numa perspectiva fundamental, propõe-se fazer avançar o estado da arte na teoria das equivalência com base em métricas comportamentais. Em segundo lugar pretende-se operacionalizar essa teoria através do desenvolvimento de algoritmos eficientes para calcular a distância comportamental entre dois sistemas. Tais algoritmos serão disponibilizados como plug-ins de uma ferramenta de prototipagem e a sua adequação técnica testada com dados (sistemas) reais.

Finalmente, ao nível das aplicações, o projecto propõe-se incorporar a dimensão quantitativa (teorias e técnicas) em Reo e utilizar esta plataforma para analisar e transformar sistemas baseados em serviços.

Uma estudo de caso de dimensão não trivial será fornecido pela empresa holandesa Almende: o sistema ASK. Trata-se de um pacote comercial para interligar fornecedores e clientes de serviços. ASK foi já modelado em Reo, o que torna possível usar e estender esse modelo original para obter uma análise detalhada das propriedades de natureza quantitativa do sistema. Os resultados dessa análise apoiarão quer os que desenvolvem este sistema quer os que o instalam e mantém, no apuramento e controlo da alocação de recursos de forma a melhorar o seu desempenho.

Literature Review [6000]

* Coalgebraic metric bisimulations (relevant for tasks T1, T2 and T3)

Desharnais, Gupta, Jagadeesan and Panangaden [DGJP] proposed a notion of behavioural (pseudo)metric for probabilistic transition systems. Later, van Breugel and Worrel took a more coalgebraic view on the work of [DGJP], providing the connection with linear programming and constructing the final coalgebra in the category of metric spaces and contractive maps. The metric in both papers is defined in the style of Milner-Park’s bisimilarity: it is the greatest fixpoint of a monotone function over the (partially ordered) set of metrics. The work in [vBW] introduces the most efficient algorithm for computing metrics up to date. It is done for a particular type of quantitative system and the results are based on coalgebras. We see this as a witness that the use of coalgebras to achieve the aims of this project is promising.

* Stochastic Reo (relevant for task T4)

Reo [Arb] is a channel-based coordination model wherein so-called connectors are used to coordinate (i.e., control the communication among) com- ponents or services exogenously (from outside of those components and services). In Reo, complex connectors are compositionally built out of primitive channels. Stochastic Reo [MSKA] is an extension of Reo where channel ends and channels are annotated with stochastic values for data arrival rates at channel ends and processing delay rates on channels. Such rates are, e.g., non-negative real values that describe how the probability that an event occurs varies with time. As a specification language Reo is intuitive and it has been applied to real systems, including the one mentioned in T4. However, the focus on the research on Reo and its variants has been on modelling and expressiveness and no work on equivalence reasoning has been done so far. We believe that the results of this project will add value to the theory and tools available for Reo.

* QoS? of distributed systems(relevant for T4 and T5)

The project identifies a specific application area: the development of a calculus of QoS? -robust composition of software services, resorting to the concepts and techniques delivered by the Tasks T1 to T3. With the growing complexity and size of modern distributed systems, the need for models to support their architectures, design their coordination, and manage their QoS? at run time has become a critical issue. To build large-scale distributed applications, one often needs to select components/services from a set of functionally equivalent candidates, meaning, those that implement the same functionality but differ in their non-functional characteristics, i.e., QoS? properties. Therefore, a important aspect of service composition relates to the management of the QoS? requirements, a topic clearly in the scope of application of the present proposal.

QoS? of distributed systems refers to a wide range of quality metrics, including, for example, availability, reliability, security, flexibility, performance (response time, for instance), and so on (see e.g. [LBNDKC]). Over the past few decades, several quantitative stochastic methods (e.g., stochastic Petri Nets, interactive Markov Chains) have been proposed and used in a variety of application areas to study different QoS? metrics. Different kinds of extensions of process algebras have been developed for performance evaluation, including timed process algebras, probabilistic process algebras, and stochastic process algebras. These process algebra-based approaches are compositional at a fine-grain level, which makes them difficult to use them for composing services in an architecturally meaningful way as black boxes. Coordination based models, such a Reo, in which both application in T5 and case study in T4 will be framed, provides a more structural approach to interaction control. In general, however, and to a large extent, existing formal models for service composition lack sound, pragmatic means for reasoning about QoS? properties.

It is expected this project contributes to further extending current models and techniques to make them suitable for architecture-based assessment and monitoring of the end-to-end QoS? of large-scale service-oriented applications. Specifically, the project aims at defining a QoS? -aware architectural model on top of Reo and a notion of robust service composition. Preliminary results obtained within the project team are reported in [MB]. QoS? -robustness is intended to measure the quality of response to unpredictable change and avoidance of failure. Robustness is studied in several contexts. Relevant to the approach this project aims at exploring is research on game-theoretic semantics. Game-theoretic approaches [Abr] enable a fine-grained understanding of the logical principles underlying interaction based on the system’s structure, which may provide an interesting alternative to model endurance to failure.

* The team's research.

The team has extensive research in coalgebraic methods in computer science [BRS,Mon,Mon98,BM09] and quantitative models, which frames the research proposal in tasks T1, T2 and T3. From the applicational side, with relevance to tasks T4 and T5, the team is also recognized for contributions in models and calculi for component-based and service-oriented software [RB,BB] and QoS analysis [BBRS,MB,MSKA,SBRS].

Plan and Methods [10000]

Reasoning about the behavior of software systems is a topic that has occupied computer scientists since the beggining of the field. For many years, the formal methods community has focussed on critical software systems, such the ones running on an airplane or space shuttle, and techniques such as model-checking are by now well-established and effective in assessing the validity of crutial properties. In the last few years, attempts on tranferring these techniques too mainstream software systems have been made, but they were shown innaproppriate: for most systems, one does not want a property to hold, but instead one wants to assess that a certain property holds in 99% of the cases. Think of the call center example in the summary: the company does not strictly want that clients never wait more than 1 minute, but instead they want to ensure, for instance, that in 90% of the cases this happens.

This type of ``quantitative reasoning'' is now gaining popularity and in the next few years it will be one of the most relevant topics in Computer Science research.

Our proposal fits in this line of research and we are aware that any relevant contribution

  • requires solid foundational work
  • as well as relevant empirical work, with concrete case studies and tools illustratting the effectiveness of the approach

Therefore, this proposal contains:

(1) Two foundational tasks, contributing to the state of the art in reasoning about the equivalence of quantitative models.

(2) One operational task, in which efficient algorithms to compute the equivalences derived in (1) will be devised.

(3) One case study, where we intend to transfer the techniques developed to a real software system. This empirical work will be developed jointly with the dutch company Almende.

(4) One application-oriented task, in which theoretical results, techniques and tools developed in the project are integrated to address a relevant and difficult problem in service-oriented design: the characterization QoS-robustness for services and an associated calculus of QoS-robust composition.

In the sequel, we explain the essence of our approach and the potential of the research team.

Vision

Both from a theoretical and a technological point of view, global computing raises a number of challenging and difficult research questions whose relevance for the future of Software Engineering cannot be underestimated. On the theory side, examples include the quest for interaction models, coordination calculi, foundations for co-operation and mobility, resource usage and security, semantics and methods for service specification, orchestration and deployment, among many others.

On the other hand, long term research in coalgebra theory and coindution provided an useful set of both conceptual and methodological tools to study the the semantics of reactive, interactive and mutable systems.

The envisaged approach in this project touchs upon several sides of the research spectrum: foundational, applicational and experimental.

At a foundational level, the project will introduce new notions of equivalence, more appropriate to reason about quantitative properties of models of computation. In short, at this level, our approach will be coalgebraic. The strength of the coalgebraic approach lies in the fact that notions are developed uniformly parametrized on the type of the system, which enables the development of notions and tools for a large class of models at the same time.

At the applicational level, we will devise efficient algorithms to compute the equivalences developed in the previous point and develop prototype tools, to be made available publicly.

At the experimental level, the project aims at applying all the techniques developed at the other two levels to a real case study. This will validate the general framework and show its generality does not constrain its application.

In short, this proposal combines foundational research with engineering work, the latter supported by a Dutch software company, Almende. It fosters the cooperation between two national groups at the University of Minho and University of Lisbon, who already share interest in coalgebraic semantics, but have complementary skills. The groups have jointly organized a series of Joint Research Workshops on ``Coinduction, Interaction and Composition'', which brought together research groups on both coalgebraic methods and their application to the development of models and calculi for interaction, composition and coordination of software components and services.

The team

This research program builds upon the team's extensive research on

  • coalgebraic methods in computer science [BRS,Mon,Mon98,BM09],
  • analysis of quantitative models and QoS? -aware formal methods [BBRS,MB,MSKA,SBRS,MO].

The foundational results and techniques to be developed in Tasks T1, T2 and T3, will be applied to a hot research topic in the semantics of service-orientation (T5) and to a related case study (T4). Again this is rooted on the team's previous work on

  • models and calculi for software interconnection and architectures [BB,RB,BCS,BCS11]

Dynamic reconfigurable service architectures is precisely the topic of another FCT-funded project (Mondrian - PTDC/EIA-CCO/108302/2008), coordinated by a member of this team. Actually, one of the motivations for this proposal came from current research in Mondrian: crescent awareness of the role of QoS? measures to drive software reconfiguration and, correspondingly, the need for effective techniques and algorithms for formal quantitative analysis.

The team previous work will be further strengthened by the involvement of Prof.dr. F. Arbab (CWI), the inventor of Reo, and with whom we have on-going collaboration, Prof.dr. P. Panangaden (McGill), an expert on Markov processes, and Prof.dr. C. Baier, an expert on probabilistic model-checking. Previous work, namely in the context of European projects, with the proposed consultants, bears sustainability to the envisaged collaboration.

The elements of the team have supervised a number of PhD? projects in related areas, posses an interesting publication record and maintain close collaborations with leading research international groups (eg the Foundations of Software Engineering cluster at CWI, Amsterdam, the group of Dexter Kozen, at Cornell University and the Comete group, headed by C. Palamidessi, at INRIA).

Two additional aspects should be mentioned about the team. First, by combining synergies of the two portuguese research groups on coalgebra theory and applications (in Minho and Lisbon), the project has the potential to establish of a new, pioneering area of expertise for both groups at University of Minho and New University of Lisbon. It is, thus, a starting point for the near future, but rooted, as mentioned above, in a previous series of joint seminars and workshops organized every year since 2006.

A second aspect concerns the team choice for PI: a recent, post-doc fellow at UM, with a remarkable record of publications in the project's target area, will serve as project coordinator. QUAIS is expected to frame her post-doc training in a broader context and to boost a new, exciting research area (that of coalgebraic foundations and techniques for quantitative analysis of interactive systems) on top of a well-established domain (that of coalgebraic methods) in which both the PI and Minho-Lisbon teams have relevant contributions. This corresponds to our vision of on the role of a post-doc fellow in the national scientific network.

Tasks

Timeline and Management

Most management effort will be dedicated to ensure that tasks proceed according to the established plan, and that milestones are delivered on time. Special care will be taken with critical milestones, on which other tasks depend. Such is the case of milestone ...

The following activities are planed in order to ensure coordination between team members:

- A bi-monthly seminar, alternating between UM and UNL, will be held with all members active in the project at the time;

- Each of these meetings will be complemented with a technical presentation by one of the project members; these talks will be open to the research community and each project member is required to give at least one such talk;

-A research workshop will be held every year, in September, to assess the project progress and provide a forum, open to the scientific community to present and validate work-in-progress.

- A collaborative site will be launched at the start of the project; besides serving as the main diffusion point of the project, it will include a private area to share documents and scribble current research ideas.

The team considers extremely relevant to the success of this project and to the international dissemination of its results, the role of consultants (see below justifications and tasks assigned).

To maximize the revenue from the project budget, the following measures will be taken:

- Submissions to conferences will follow according to a plan defined by the PI, in order to avoid spending the mission budget in events which are not relevant to the project; this plan will mainly include first tier international conferences mentioned in the individual task descriptions.

- To fully benefit from consultants expertise, each visit will start with a one-day informal workshop where all active team members are expected to give a short talk; by these we expect the consultant to get acquainted with the overall project status, thus increasing the potential for effective and relevant scientific discussions;

- Apart from the usual meetings with their designated supervisors, all BI grant holders will be requested to submit every 3 months a progress report to ensure that the research plan is progressing as expected.

One senior management official will be designated by each partner (UM and UNL) to help with financial planning, and progress/final reports to FCT.

Some ideas for milestones:

  1. M1: Coalgebraic metrics (preliminary results on tasks T1 and T2; workshop with consultants C. Baier and P. Panangaden)

  1. M2: Prototype tool (Prototype tool (T3))

  1. M3: Calculus of QoS? -robust service composition (Modelling language plus simulator (T5))

  1. M4: Case study (Experimental report on the analysis of the ASK system (T4); workshop with consultants F. Arbab and C.Baier)

Past Publications [5]

[BBRS] Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten, Alexandra Silva: Deriving Syntax and Axioms for Quantitative Regular Behaviours. CONCUR 2009: 146-162, Springer

[Mon] Luís Monteiro: A Coalgebraic Characterization of Behaviours in the Linear Time - Branching Time Spectrum. WADT 2008: 251-265

[MSKA] Young-Joo Moon, Alexandra Silva, Christian Krause, Farhad Arbab: A Compositional Model to Reason about end-to-end QoS in Stochastic Reo Connectors. Science of Computer Programming. 2011. Accepted for publication.

[RB] Nuno F. Rodrigues, Luís Soares Barbosa: Slicing for architectural analysis. Science of Computer Programming 75(10): 828-847 (2010)

[SBBR] Alexandra Silva, Filippo Bonchi, Marcello M. Bonsangue, Jan J. M. M. Rutten: Quantitative Kleene Coalgebras. Information and Computation. 2011. In Press.

Bibliographic References [30]

[Abr] S. Abramsky. Algorithmic game semantics: A tutorial introduction. In H. Schichtenberg and R. Steinbruggen, editors, Proceedings of the NATO Advanced Study Institute, Marktoberdorf, pages 21–47. Kluwer Academic Publishers, 2001

[Arb] F. Arbab. Reo: a channel-based coordination model for component composition. Mathematical Structures in Computer Science (MSCS) 14(3):329-366 (2004)

[ABBR] F. Alessi, P. Baldan, G. Bellè, and J. J. M. M. Rutten. Solutions of functorial and nonfunctorial metric domain equations. Electr. Notes Theor. Comput. Sci., 1, 1995

[BB] Marco Barbosa, Luís Soares Barbosa: A perspective on service orchestration. Science of Computer Programming 74(9): 671-687 (2009)

[BM09] Luís Soares Barbosa and Sun Meng: A coalgebraic semantic framework for reasoning about interaction designs in UML2 Semantics and Applications, Kevin Lano (ed), John Wiley and Sons, Inc., pp 249-279 (2009)

[BSdV] Falk Bartels, Ana Sokolova, Erik P. de Vink: A hierarchy of probabilistic system types. Theor. Comput. Sci. 327(1-2): 3-22 (2004)

[BM] F. Bonchi and U. Montanari. Minimization algorithm for symbolic bisimilarity. In ESOP, volume 5502 of LNCS, pages 267–284. Springer, 2009.

[BvBR] M. M. Bonsangue, F. van Breugel, and J. J. M. M. Rutten. Generalized metric spaces: Completion, topology, and powerdomains via the Yoneda embedding. Theoretical Computer Science, 193(1-2):1–51, 1998.

[BCS] M. M. Bonsangue, D. Clarke and A. Silva. Automata for Context-dependent Connectors.Accepted for Coordination 2009. In J. Field and V. Vasconcelos, editors, proceedings COORDINATION 2009, LNCS 5521, Springer, 2009, pp. 184--203.

[BCS11] M. M. Bonsangue, D. Clarke and A. Silva. A model of context-dependent component connectors. Science of Computer Programming. In press.

[BRS] M. M. Bonsangue, Jan J. M. M. Rutten, Alexandra Silva: An Algebra for Kripke Polynomial Coalgebras. LICS 2009: 49-58

[vBW] F. van Breugel and J. Worrell. A behavioural pseudometric for probabilistic transition systems. Theoretical Computer Science, 331(1):115–142, 2005

[DGJP] J. Desharnais, V. Gupta, R. Jagadeesan, and P. Panangaden. Metrics for labelled markov processes. Theoretical Computer Science, 318a(3):323–354, 2004.

[DJGP] J. Desharnais, R. Jagadeesan, V. Gupta, and P. Panangaden. The metric analogue of weak bisimulation for probabilistic processes. In Logic in Computer Science, pages 413–422. IEEE, 2002.

[FM] J.-C. Fernandez and L. Mounier. “on the fly“ verification of behavioural equivalences and preorders. In CAV, volume 575 of LNCS, pages 18a1–191. Springer, 1992.

[Her] U. Herzog: Formal Description, Time and Performance Analysis. A Framework. Entwurf und Betrieb verteilter Systeme 1990: 172-190

[Hir] D. Hirschkoff. On the benefits of using the up-to techniques for bisimulation verification. In TACAS, volume 1579 of LNCS, pages 285–299. Springer, 1999.

[LBNDKC] Liangzhao Zeng, Boualem Benatallah, Anne H.H. Ngu, Marlon Dumas, Jayant Kalagnanam, and Henry Chang. QoS? -Aware Middleware for Web Services Composition. IEEE Transactions on Software Engineering, 30(5):311–327, 2004

[LS] K. G. Larsen and A. Skou. Bisimulation through probabilistic testing. Information and Computation, 94(1):1–28, 1991.

[JY] B. Jonsson and W. Yi. Compositional testing preorders for probabilistic processes. In LICS, pages 431–441. IEEE, 1995.

[MO] H. Macedo, José Nuno Oliveira. Matrices As Arrows! A Biproduct Approach to Typed Linear Algebra. In MPC, volume 6120 of LNCS, pages 271–287. Springer, 2010.

[Mon98] Luís Monteiro: Semantic domains based on sets with families of equivalences. Electr. Notes Theor. Comput. Sci. 11: (1998)

[MB] Sun Meng, Luís Soares Barbosa: Towards the introduction of QoS information in a component model. In 2010 ACM SAC, pages 2045–2046. ACM, 2010.

[PHW] A. D. Pierro, C. Hankin, and H. Wiklicky. Quantitative relations and approximate process equivalences. In CONCUR, volume 2761 of LNCS, pages 271–287. Springer, 2003.

[Rut98] J. J. M. M. Rutten. Relators and metric bisimulations. Electr. Notes Theor. Comput. Sci., 11, 1998.

[Rut00] J. J. M. M. Rutten. Universal coalgebra: a theory of systems. Theoretical Computer Science, 249(1):3–80, 2000.

[Rut07] J. J. M. M. Rutten. Coalgebraic foundations of linear systems. In CALCO, volume 4624 of LNCS, pages 425–446. Springer, 2007.

[SL] R. Segala and N. A. Lynch. Probabilistic simulations for probabilistic processes. In CONCUR, volume 836 of LNCS, pages 481–496. Springer, 1994.

[TR] D. Turi and J. J. M. M. Rutten. On the foundations of final coalgebra semantics. Mathematical Structures in Computer Science, 8(5):481–540, 1998.

[Wor] J. Worrell. Coinduction for recursive data types: partial orders, metric spaces and omega-categories. Electr. Notes Theor. Comput. Sci., 33, 2000.

Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva

Job announcements

None at the moment.

Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva

Publications

2014-2015

Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer Programming, 110, pp 78–103, 2015.

Renato Neves, Alexandre Madeira, Manuel A. Martins, Luís Soares Barbosa: Proof theory for hybrid(ised) logics. Revised selected papers form SBMF'14. Science of Computer Programming (in print), 2015.

Daniel Murta, JN Oliveira. A study of risk-aware program transformation. Science of Computer Programming. 110:51-77, 2015.

JN Oliveira, V.C. Miraldo. ``Keep definition, change category'' - a practical approach to state-based system calculi. JLAMP, submitted (state=minor revision)

L. Monteiro, Determinization and Bialgebraic Semantics. Technical Report UNL, 2015.

Nuno Oliveira, Alexandra Silva, Luís Soares Barbosa: Quantitative analysis of Reo-based service coordination. ACM, SAC 2014: 1247-1254

JN Oliveira, Metaphorisms in Programming. In RAMICS 2015, volume 9348 of LNCS, pages 171-190. Springer, 2015. DOI: 10.1007/978-3-319-24704-5_11

Alexandre Madeira, Manuel A. Martins, Luís Soares Barbosa: A logic for n-dimensional hierarchical refinement. Refine 2015 (18th International Refinement Workshop, FM'15, Olso, in EPTCS (in print), 2015.

Renato Neves: Logics and Calculi for Cyber–Physical Components. Proc CALCO Early Ideas, LIPICS, Dagstuhl Publishing, 2015.

Renato Neves: On a Monadic Encoding of Continuous Behaviour. Proc. 15th International Conference on Relational and Algebraic Methods in Computer Science - RAMiCS? (ST). CEUR-WS, vol 1454, pp 43-52, 2015.

Victor Miraldo, Object Oriented Programming with Monadic Mealy Machines. QAIS Project, TR-HASLab:03:2014. October 2014.

L. Monteiro, Determinization and Bialgebraic Semantics. CALCO EI 2015.

Thesis

Nuno Oliveira: Architectural reconfiguration of interacting services. PhD? Thesis, MAP-i, Universidade do Minho, Mar 2015.

Ricardo Guilherme Pratas: A Coalgebraic Approach to Fuzzy Automata Theory, Tese de mestrado, 2015.

Vitor Miraldo: Proof by Rewriting in Agda, Tese de mestrado, 2015.

Invited Talks (2015):

Luis Soares Barbosa: Formal methods for thrustworthy eGov infrastructures. Workshop on Innovation and Smart Cities, Universidad Externado de Colômbia, Bogotá, Colombia, July 2015.

Luis Soares Barbosa: Formal models in software design. UYMS 2015, Izmir, Turkey, Sep 2015.

2013-2014

J.N. Oliveira. A relation-algebraic approach to the "Hoare logic" of functional dependencies. Journal of Log. Algebraic Programming, 2014 DOI:10.1016/j.jlap.2014.02.013.

J.N. Oliveira. Weighted automata as coalgebras in categories of matrices. Journal paper. IJFSC Vol. 24, No. 6 (2013), 709-728, World Scientific Pub. Comp. http://dx.doi.org/10.1142/S0129054113400145.

M Bonsangue, G Caltais, EI Goriac, D Lucanu, J Rutten, A Silva. Automatic equivalence proofs for non-deterministic coalgebras. Science of Computer Programming 78 (9), 1324-1345

J.N. Oliveira. Relational algebra for ``just good enough" hardware. In RAMiCS? , volume 8428 of LNCS, pages 119-138. Springer Berlin / Heidelberg, 2014.

Daniel Murta, José Nuno Oliveira: Calculating risk in functional programming. CoRR? abs/1311.3687 (2013)

A. Sanchez, L. S. Barbosa and D. Riesco. Verifying bigraphical models of architectural reconfigurations. In Seventh International Symposium on Theoretical Aspects of Software Engineering, TASE'13, IEEE Press, pp 135-138. 2013.

JB Jeannin, D Kozen, A Silva. Language constructs for non-well-founded computation. In Proceedings of Programming Languages and Systems (ESOP 2013), 61-80, LNCS, Springer, 2013.

A Silva, B Westerbaan. A coalgebraic view of epsilon-transitions In Proceedings of Algebra and Coalgebra in Computer Science (Calco 2013), 267-281, LNCS, Springer, 2013.

F Bonchi, G Caltais, D Pous, A Silva. Brzozowski’s and Up-To Algorithms for Must Testing. In Proceedings of Programming Languages and Systems (APLAS 2013), 1-16, LNCS, Springer, 2013

B Jacobs, A Silva. Initial Algebras of Terms, with binding and algebraic structure. In Lambek's festschrift, LNCS, Springer, 2014.

N. Foster, D. Kozen, M. Milano, A. Silva, L. Thompson. A Coalgebraic Decision Procedure for NetKAT? . Technical report. Cornell University.

D. Murta and J.N. Oliveira. Calculating fault propagation in functional programs. Technical Report TR-HASLab:01:2013, May 2013.

2012-2013

Jean-Baptiste Jeannin, Dexter Kozen and Alexandra Silva CoCaml? : Programming with Coinductive Types Technical Report 1813/30798, Cornell University 2012.

Alexandra Silva, Filippo Bonchi, Marcello Bonsangue and Jan Rutten. Generalizing determinization from automata to coalgebras. In Logical Methods in Computer Science, vol. 9(1), 2013. http://arxiv.org/pdf/1302.1046v2.pdf

José N. Oliveira: Typed Linear Algebra for Weigthed (Probabilistic) Automata. In Proceedings of the 17th International Conference on Implementation and Application of Automata, CIAA 2012, Springer, LNCS.

Bart Jacobs, Alexandra Silva and Ana Sokolova. Trace Semantics via Determinization. In Proceedings of the 11th International Workshop on Coalgebraic Methods in Computer Science (CMCS 2012), Springer, LNCS.

Filippo Bonchi, Marcello M. Bonsangue, Georgiana Caltais, Jan J. M. M. Rutten, Alexandra Silva: Final Semantics for Decorated Traces. Electr. Notes Theor. Comput. Sci. 286: 73-86, Elsevier

Ana Paula Maldonado, Luís Monteiro, Markus Roggenbach: Towards Bialgebraic Semantics for the Linear Time - Branching Time Spectrum. Recent Trends in Algebraic Development Techniques - 20th International Workshop, WADT 2010: 209-225

Dexter Kozen and Alexandra Silva. Practical Coinduction. (Technical Report)

Jean-Baptiste Jeannin, Dexter Kozen and Alexandra Silva. Language constructs for non-well-founded computation. (Technical Report)

Dexter Kozen and Alexandra Silva. Left-handed completeness. In 13th International Conference on Relational and Algebraic Methods in Computer Science , Cambridge, UK, Springer, LNCS.

Filippo Bonchi, Marcello Bonsangue, Jan Rutten and Alexandra Silva. Brzozowski's Algorithm (Co)Algebraically. In Logic and Program Semantics - Essays Dedicated to Dexter Kozen on the Occasion of His 60th Birthday, Springer, LNCS.

L. S. Barbosa, Sun Meng, "A Calculus for Generic, QoS? -Aware Component Composition " in Mathematics in Computer Science, Springer, 2012 (to appear), DOI 10.1007/s11786-012-0137-2

T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T1 - Uniform metric derivation for quantitative models of computation

In order to study services from a quantitative perspective, there is a need to shift from classical models of computation, such as labelled transition systems, to more elaborate ones, such as weighted or probabilistic automata, where quantities can easily be modelled.

Many probabilistic systems have been studied in the literature. A coalgebraic treatment of probabilistic systems appeared in [BSdV], where different types of systems and their behavioural equivalence are coalgebraically characterized via several functors on the category of sets. In [vBW] a notion of metric was introduced for one type of probabilistic system, the so-called probabilistic reactive systems.

It is the main goal of this task to uniformly define notions of metrics for all the systems considered in [BSdV]. In order to do that, we will study how to ``lift'' all the functors considered from the category of sets to metric spaces.

The approach in [vBW], from which we will certainly draw inspiration, strongly relies on the existence of a final coalgebra. For the functor of reactive systems, this follows by a theorem in [TR], but for many important functors (e.g., not-contractive functors allowing to define the so called metrics without discount) this theorem does not apply. Thus, another important issue consists in studying the conditions guaranteeing the existence of final coalgebras for the class of functors we will study.

There was work in the nineties trying to address this problem [ABBR,BvBR]. We will use this work as basis of our study. In [BvBR] the authors consider generalized metric spaces, which could be useful for defining metrics for linear-systems, which we see as an interesting application for the general theory.

Main contributions:

  • A notion of metric, defined uniformly, for a large class of probabilistic systems
  • Conditions on the existence of final coalgebras for the functors we will consider to model probabilistic systems
  • Instantiation of the the general framework considered in the two points above to linear systems.

Research team: (BI) Bolseiro de Investigação (Mestrado) 1; Luís Soares Barbosa; Luís Monteiro; Alexandra Silva

Deliverables: Given its foundational character, the main deliverables of this task will be a number of research papers. We envisage 5 papers, two of which in mainstream conferences (such as LICS, Fossacs or ICALP), two in a workshop (such as CMCS or WADT) and the other in a journal (TCS, Information & Computation).

T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva

T2 - Coalgebraic Metric Bisimulation

Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems are behaviourally equivalent, it is enough to provide a bisimulation relating them. The theory of coalgebras provides a general definition of bisimulation [Rut00].

The growing interest in quantitative properties has motivated the definition of quantitative models and related notions of behavioural equivalences (e.g., [LS,JY,SL]). For many quantitative properties, equivalences are somehow inadequate since they only allow ``boolean reasoning'': either two systems are equivalent or they are not. As an example, consider the systems S and Sε, where the latter is like S but with ε-perturbations on quantities. These systems do not behave exactly the same but, for small ε, they behave almost the same, meaning that the behavior of Sε converges to the behaviour of S when ε tends to 0.

Motivated by these considerations, many authors have recently proposed several behavioural metrics or closely related notions (e.g. [DGJP,vBW,PHW]). Differently from the ordinary equivalences, behavioural metrics express the distance between the behaviours of systems: if the distance is 0, then the systems are behaviourally equivalent. Amongst the several proposals, the approach of [DJGP,PHW] is relevant for our proposal. In these papers, they define a pseudometric like Milner-Park's bisimilarity: it is the greatest fixpoint of a monotone function Phi over the (partially ordered) set of metrics. The function Phi relies on the so called Kantorovich metric (also known as Hutchinson, Varstein, transport and earthmover's metric).

Following [Rut98,Wor], we hope to get an abstract notion of metric bisimulation that corresponds to the post-fixed point of the function Phi (described above). These are, in our opinion, extremely innovative and powerful tools for over-approximating the distance of two systems. More formally, if R is a metric bisimulation and dF is the behavioural metric, then R(S1,S2)=ε implies that dF(S1,S2)<=ε.

Recently, in [Mon] the linear spectrum of equivalences was characterized by relaxing the notion of finality to a weaker notion of quasi-finality. This notion, when extended to the metric setting, will provide coarser equivalences than that of bisimilarity.

Main contributions:

  • a notion of coalgebraic metric bisimulation for a large class of systems (in particular, for the ones considered in T1)
  • a linear spectrum for metric equivalences

Deliverables: Similarly to T1, this task is of foundational character, and, therefore, the main deliverable will be 3 research papers, two of which in a mainstream TCS conference (such as CONCUR, STACS or CALCO) and the other in a journal (such as TCS, MSCS, Information & Computation) plus a PhD and a master thesis.

Research team: LM,AMS,LSB,JNO,EF,APM,NO,BI2

T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T3: Computational Layer: algorithms

Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill-Nerode algorithm and the partition refinement algorithm. These two are just well-known instances of an abstract coalgebraic algorithm, that has inspired the definition of new algorithms for more peculiar equivalences [BM] and, recently, for approximating behavioural metrics [vBW]. In our opinion, the latter represents an evident proof of the effectiveness of the coalgebraic treatment of metrics. Indeed, the resulting algorithm is both the most elegant and the most efficient, amongst those introduced so far.

In this task we propose to obtain:

  • Generalized Algorithm. We would like to give an abstract definition of the algorithm of [vBW] in order to have algorithms for computing all the behavioural metrics characterized in T1. Another interesting line of research for approximating metrics of linear systems consists in extending [Rut07].

  • Metric Quotient. Given a system of a certain type, we can quotient its state space w.r.t. behavioural equivalence and obtain a new system that is equivalent to the original one (the new system is usually the minimal system of the equivalence class). We would like to investigate the possibility of a metric quotient that allows to merge those states whose distance is smaller than a certain ε. We conjecture that the distance between the original system and the merged one should be bounded by kε for a certain constant k.

  • On-the-fly checking. Another approach for computing behavioural equivalences is the on-the-fly checking method [FM]. The underlying principle is to incrementally build a bisimulation relating the systems that we want to prove equivalent. Whenever these are modeled in a formal language, the method allows also to prove equivalences amongst systems with an infinite state space [Hir]. Analogously, we could automatically check if the distance of two systems is smaller than a certain ε by incrementally computing a metric bisimulation (as defined in T2) that assigns distance ε to these systems. This method could be effective for automatically over-approximating the distances of systems with continuous state space.

  • Prototype tool. In order to test the effectiveness of the algorithms developed in the above points, we willl implemente a prototype tool encoding all of them. This prototype tool will be developed in a functional programming language, such as Haskell, and will be linked to the coinductive theorem prover CIRC.

Research team: 2 x BI 12 M, Luís Soares Barbosa; José Nuno Oliveira; Jorge Sousa Pinto (?)

Deliverables: We envisage the publication of three research articles in mainstream conferences (such as TACAS, FASE or CAV), one in a workshop and one journal paper (such as SCP or FAC), plus the development of prototype tool, which will be made publicly available.

T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva

T4 - Case study: the ASK system

The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance, connecting rescue institutions and professional volunteers. The connection established by the ASK system is provided by mechanisms for matching users requiring information or services with potential suppliers. For this purpose, the matching mechanisms use the profiles and availability offered by people who provide or require services.

The main goal of the ASK system is to do the matching in an efficient way. To achieve that, the system collects feedback on the quality of services after the connection. Such feedback is used to decide better connections for the subsequent requests of the same type. In addition, the system uses self-learning and self-organizing mechanisms by continuously adapting to users' preferences and available resources.

When people request a certain service from specialists or service providers, the ASK system attempts to select the best service provider. This selection is based on the rating of the knowledge and the skills of service providers who are available at that moment. This rating, in turn, is based on the feedback on the quality of services offered by the service providers.

Moreover, the occurrence of events can follow either regular schedules or ad-hoc schedules. The ASK system deals with both of the situations while satisfying the constraints and the purposes of users' requests.

So far, we have abstractly described the ASK system as an agent to provide the connection between service providers and service consumers in an ``efficient'' way. It should be noted that at each time not only one connection is handled. From the architecture perspective, the ASK system is designed as a hierarchical modular system, i.e., it is divided into a number of components taking account into higher level functionalities, and each component is also divided into a number of threads taking into account lower level functionalities. In order to handle massive connections, the components need to have multiple threads that have the same functionalities so that the connections are handled concurrently. In such cases, to provide efficient connections for all users is not trivial.

What is meant by efficiency can be defined and calculated in various ways, i.e., according to the various constraints of quality of services. The result of this calculation, so-called performance evaluation, is better and better when a system has more and more resources. However, in reality, resources are limited. Thus, it is important to show how to obtain the best performance, or more practically a reasonable performance, using limited resources. For instance, consider the call center example from the summary. It is important to keep the waiting time of customers under a reasonable amount of time. Since the number of operators that the call center can employ is limited, they need to be allocated according to the rate of calls during the day. In order to do this, a quantitative evaluation of the number of calls and waiting time can help.

The ASK system has been modeled in Reo. Using that model, extended with rates extracted from the logs of the system, we intend to instantiate the notions defined in T1 and T2 in order to answer questions about resource allocation (such as the questions in the summary). In order to do that we will also extend the Reo model with ``ideal'' rates, i.e. we will create a reference model which we will compare with the actual running model. Furthermore, the notion of distance, from T2, can be used to help improving the ASK system service matching functionality. We will implement this together with Almende.

Main contributions:

  • An ``ideal'' Reo model of the ASK system, built in collaboration with the engineers at Almende.
  • A Reo model of several running instances of the ASK system. This will imply statistical analysis of the logs of the system in order to extract the rates.
  • Analysis of several desirable properties of the system, from which several guidelines to optimize resource allocation should come out.

Research team: BI 6M

Deliverables: case study paper in a mainstream conference (such as WS-FM or FMOODS); a workshop paper; integration of the tool developed in T3 and the ECT tools (this is the toolset wherein Reo models can be defined) and one PhD? thesis (Alejandro Sanchez).

T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva

T5 - Application: a QoS-robust composition calculus for services

This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work in formal modeling of service-oriented architectures, to define a QoS-aware architectural model for services, an associated modeling language and new techniques for analyzing and verifying service composition taking into account explicit quantitative properties.

This is a crucial application area for the theory and techniques envisaged in this project. Actually, to a large extent, existing formal models for service composition lack sound, pragmatic means for reasoning about real-time and performance requirements in service oriented design. Such inadequacy is explained by systems complexity, inappropriate simplifications (e.g., the assumption that QoS parameters are independent of each other) and the inability to deal with insufficient data about service behavior and/or QoS characteristics.

This task's envisaged contributions will have direct application in the area of dynamic, i.e. runtime, reconfiguration of service-oriented architectures in which the team has current work.The novelty concerns the introduction of quantitative reasoning to assess reconfiguration scenarios and ensuring that quantitative behavioral properties are maintained, within certain limits of invariance, along the system’s life.

The development of the new, QoS-aware architectural model will be framed in the context of Reo, a model for exogenous coordination of software with strict service decoupling to support loose inter-component dependency, under development at CWI, by a group with which elements of our team have collaborated for the last 4 years and which is lead by one of the experts proposed as consultant for this project. This will ensure a larger impact of the Task results: a prototype of the calculus will be developed as a plug-in for ReoTools.

Central to this Task is the characterization of a notion of QoS-robustness is intended to measure the quality of response to unpredictable change and avoidance of failure. Robustness is studied in several contexts. An approach to be explored relies on game-theoretic semantics, resorting to a notion of adversary to model environmental factors beyond the system control. Game-theoretic approaches enable a fine-grained understanding of the logical principles underlying interaction based on the system’s structure, which may provide an interesting alternative to model endurance to failure. The suitability of this notion will be tested with data from a number of service-based application and assessed through the collected empirical evidence.

Once defined QoS-robustness, the theory of behavioral distance and metric bisimulation, from T1 and T2, will be in order to classify service composition patterns and structure the envisaged calculus.

Main contributions

  • a formal characterization of QoS-robust service composition
  • a QoS-aware architectural model for services and an associated modeling language
  • a calculus of QoS-robust service composition

Research team: (BI) Bolseiro de Investigação (Mestrado) 2; Nuno Oliveira; Luís Soares Barbosa; José Nuno Oliveira

Deliverables: We envisage the publication of two research articles in mainstream conferences (such as COORDINATION, WS-FM, WICSA), one journal paper (such as SCP, JSSM, Acta Informatica, one workshop paper plus the development of prototype of the calculus simulator and one PhD? thesis (Nuno Oliveira).

Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira

Research Team

Collaborators

Consultants

WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web The Research/QAIS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS Copyright 2020 by contributing authors 2015-10-29T13:02:49Z Publications http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Publications 2015-10-29T13:02:49Z Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ... (last changed by AlexandraSilva) AlexandraSilva WorkBench http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WorkBench 2014-10-06T21:24:25Z Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ... (last changed by JoseNunoOliveira) JoseNunoOliveira BisimulationsInKAT http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/BisimulationsInKAT 2013-11-08T00:51:13Z Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ... (last changed by RicardoAlmeida) RicardoAlmeida WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebPreferences 2013-10-15T16:52:20Z Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ... (last changed by JoseFaria) JoseFaria WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebSideBar 2013-10-15T15:48:02Z Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ... (last changed by LuisSoaresBarbosa) LuisSoaresBarbosa Workshops http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Workshops 2013-09-17T14:38:17Z Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ... (last changed by JoseNunoOliveira) JoseNunoOliveira Team http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Team 2013-09-17T14:31:47Z Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ... (last changed by JoseNunoOliveira) JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebHome 2012-09-07T22:13:03Z Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) AlexandraSilva Jobs http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Jobs 2012-01-06T17:07:59Z Job announcements None at the moment. (last changed by AlexandraSilva) AlexandraSilva FctForm http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/FctForm 2012-01-06T16:19:20Z Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) AlexandraSilva WebCss http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebCss 2012-01-06T13:09:55Z .natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by AlexandraSilva) AlexandraSilva WebStatistics http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebStatistics 2012-01-06T13:09:55Z Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ... (last changed by AlexandraSilva) AlexandraSilva T4 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T4 2012-01-06T13:08:12Z T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ... (last changed by AlexandraSilva) AlexandraSilva T5 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T5 2012-01-06T13:08:12Z T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ... (last changed by AlexandraSilva) AlexandraSilva T1 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T1 2012-01-06T13:08:11Z T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ... (last changed by AlexandraSilva) AlexandraSilva T3 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T3 2012-01-06T13:08:11Z T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ... (last changed by AlexandraSilva) AlexandraSilva
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor

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

Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva
Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ...
WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira
Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ...
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida
Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ...
WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria
Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ...
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa
Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ...
Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira
Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ...
Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira
Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ...
WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ...
Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva
Job announcements None at the moment.
FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ...
WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva
Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ...
T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ...
T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ...
T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ...
T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ...
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Research/QAIS web"}% /Research/QAIS
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor
" warn "off"}%
Found 27 topics.

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

WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin-left:0px; margin-right:0px; content:""; }

.natRevision { width:0px; height:0px; overflow:hidden; }

.natBreadCrumbs { width:0px; height:0px; overflow:hidden; }

.avisos { color: #444; font-size:10px; }

.twikiToc { padding-top:0px; padding-bottom:0px; background: white; border-top:0px; border-bottom:0px; }

WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva

Quantitative analysis of interacting systems: foundations and algorithms

Project Summary

In recent years, there has been an increasing interest in studying the behavior of software systems from a quantitative perspective. Such an interest is actually driven by concrete challenges coming from the engineering practice. It is widely recognized that to suitably meet these challenges requires the development of both solid foundations and derived techniques. Such is the starting point of this project.

(read more)

Project Info

Supported by FCT under contract PTDC/EIA-CCO/122240/2010 (105 KEuro)
Start Date 1st May 2012
Duration 3 years
Hosted by HasLab/ INESC TEC @ Minho University
  Science and Technology of Programming Section @ University of Lisbon
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
Research/QAIS Web Changed Changed by
BisimulationsInKAT 08 Nov 2013 - 00:51 - r2 RicardoAlmeida
Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ...
FctForm 06 Jan 2012 - 16:19 - r17 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ...
Jobs 06 Jan 2012 - 17:07 - NEW AlexandraSilva
Job announcements None at the moment.
Publications 29 Oct 2015 - 13:02 - r6 AlexandraSilva
Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ...
T1 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ...
T2 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ...
T3 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ...
T4 06 Jan 2012 - 13:08 - r6 AlexandraSilva
T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ...
T5 06 Jan 2012 - 13:08 - r4 AlexandraSilva
T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ...
Team 17 Sep 2013 - 14:31 - r3 JoseNunoOliveira
Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ...
WebAtom 24 Jan 2006 - 06:07 - r2 TWikiContributor
TWiki's Research/QAIS web
WebChanges 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebCss 06 Jan 2012 - 13:09 - r3 AlexandraSilva
.natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ...
WebHome 07 Sep 2012 - 22:13 - r32 AlexandraSilva
Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ...
WebIndex 15 Nov 2006 - 19:43 - r4 TWikiContributor
WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor
" warn "off"}%
WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
TWikiGuest example #64;your.company .WebChangesAlert, ., .TWikiRegistration
WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria
Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ...
WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
" else "TWiki's Research/QAIS web"}% /Research/QAIS
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa
Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ...
WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva
Statistics for Research/QAIS Web Month: Topic views: Topic saves: File uploads: Most popular topic views: Top contributors for topic save ...
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor
WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira
Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ...
Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira
Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ...
Found 27 topics.

See also the faster WebTopicList

WebLeftBar 28 Mar 2005 - 09:40 - r4 TWikiContributor


  • Main Webs

WebNotify 28 Mar 2005 - 09:40 - r5 TWikiContributor
This is a subscription service to be automatically notified by e-mail when topics change in this Research/QAIS 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:

Web Changes Notification Service

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

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

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

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

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

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

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

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

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

Note for System Administrators: Notification is supported by an add-on to the TWiki kernel called the MailerContrib. See the 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

WebPreferences 15 Oct 2013 - 16:52 - r31 JoseFaria

Research/QAIS Web Preferences

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

  • Set WEBTOPICLIST = Home

  • Set WEBTITLE = QAIS

  • Set SKIN=nat

  • Set SKINSTYLE = Kubrick
  • Set STYLEBORDER = thin
  • Set STYLEBUTTONS = off
  • Set STYLESIDEBAR = left
  • Set STYLEVARIATION = none
  • Set STYLESEARCHBOX = off

  • Set PAGETITLE = QAIS

  • Set NATWEBLOGO = Qais
  • Set WEBLOGOALT =
  • Set WEBLOGOURL = WebHome

  • Set WEBCOPYRIGHT = This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.

  • List of topics of the TWiki.Research/QAIS web:

  • Web specific background color: (Pick a lighter one of the StandardColors)
    • Set WEBBGCOLOR = #D0D0D0

  • List this web in the SiteMap:
    • If yes, set SITEMAPLIST to on, do not set NOSEARCHALL, and add the "what" and "use to..." description for the site map. Make sure to list only links that include the name of the web, e.g. Research/QAIS.Topic links.
    • Set SITEMAPLIST = on
    • Set SITEMAPWHAT = QAIS
    • Set SITEMAPUSETO = Quantitative analysis of interacting systems: foundations and algorithms

  • 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)
    • TWiki.WebTopicEditTemplate: Site-level default topic template

  • Comma separated list of forms that can be attached to topics in this web. See TWikiForms for more information.
    • Set WEBFORMS =

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

Help on Preferences

  • A preference setting is defined by:
    3 or 6 spaces * Set NAME = value
    Example:
    • Set WEBBGCOLOR = #FFFFC0
  • A preferences setting can be disabled with a # sign. Remove the # sign to enable a local customisation. Example:
  • 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.

Related Topics

Tools

WebRss 28 Mar 2005 - 09:40 - r4 TWikiContributor
TWiki search results for \.* http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS The Research/QAIS web of TWiki. TWiki is a Web-Based Collaboration Platform for the Enterprise. en-us Copyright 2020 by contributing authors TWiki Administrator [webmaster@di.uminho.pt] The contributing authors of TWiki TWiki DIUM.Research/QAIS http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS /twiki/pub/Main/LocalLogos/um_eengP.jpg Publications http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Publications Publications 2014 2015 Nuno Oliveira, Luís Soares Barbosa: Reasoning about software reconfigurations: The behavioural and structural perspectives. Science of Computer ... (last changed by AlexandraSilva) 2015-10-29T13:02:49Z AlexandraSilva WorkBench http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WorkBench Grant BI1 2012 PTDC/EIA CCO/122240/2010 UMINHO WP1 Calculating fault propagation in functional programs This site contains the experimental part of the homonym ... (last changed by JoseNunoOliveira) 2014-10-06T21:24:25Z JoseNunoOliveira BisimulationsInKAT http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/BisimulationsInKAT Constructing (Bi)simulations for KAT This page contains the source code of KAT Decider, a project which features the decision of language inclusion/equality between ... (last changed by RicardoAlmeida) 2013-11-08T00:51:13Z RicardoAlmeida WebPreferences http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebPreferences Research/QAIS Web Preferences The following settings are web preferences of the Research/QAIS web. These preferences overwrite the site level preferences in ... (last changed by JoseFaria) 2013-10-15T16:52:20Z JoseFaria WebSideBar http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebSideBar Overview Home Project Description Team Research Team Job Opportunities Results Publications WorkBench (Bi)simulations in KAT ... (last changed by LuisSoaresBarbosa) 2013-10-15T15:48:02Z LuisSoaresBarbosa Workshops http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Workshops Workshops Workshop 0 : Braga, 17 October 2011, see program here. Workshop 1 : Braga, 16 17 September 2013. Workshop 2 : Lisbon, 15 16 September 2014 (dates ... (last changed by JoseNunoOliveira) 2013-09-17T14:38:17Z JoseNunoOliveira Team http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Team Research Team Silva Alejandro Sanchez Ana Maldonado Elisabete Freire Nuno Oliveira Monteiro Barbosa Nuno Oliveira Daniel ... (last changed by JoseNunoOliveira) 2013-09-17T14:31:47Z JoseNunoOliveira WebHome http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebHome Quantitative analysis of interacting systems: foundations and algorithms Project Summary In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) 2012-09-07T22:13:03Z AlexandraSilva Jobs http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/Jobs Job announcements None at the moment. (last changed by AlexandraSilva) 2012-01-06T17:07:59Z AlexandraSilva FctForm http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/FctForm Quantitative analysis of interacting systems: foundations and algorithms Summary 5000 In recent years, there has been an increasing interest in studying the behavior ... (last changed by AlexandraSilva) 2012-01-06T16:19:20Z AlexandraSilva WebCss http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/WebCss .natMiddle .natExternalLink:after { margin left:0px; margin right:0px; content:""; } .natRevision { width:0px; height:0px; overflow:hidden; } .natBreadCrumbs ... (last changed by AlexandraSilva) 2012-01-06T13:09:55Z AlexandraSilva T4 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T4 T4 Case study: the ASK system The ASK system is a communication software product that acts as a mediator between service consumers and service providers, for instance ... (last changed by AlexandraSilva) 2012-01-06T13:08:12Z AlexandraSilva T5 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T5 T5 Application: a !QoS robust composition calculus for services This task aims at integrating the theoretical results obtained in T1 ad T2 with the team previous work ... (last changed by AlexandraSilva) 2012-01-06T13:08:12Z AlexandraSilva T1 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T1 T1 Uniform metric derivation for quantitative models of computation In order to study services from a quantitative perspective, there is a need to shift from classical ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva T2 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T2 T2 Coalgebraic Metric Bisimulation Bisimulations are an extremely useful tool for reasoning about the equivalence of systems: in order to prove that two systems ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva T3 http://wiki.di.uminho.pt/twiki/bin/view/Research/QAIS/T3 T3: Computational Layer: algorithms Language equivalences of finite DAs and bisimilarity of finite LTSs can be respectively computed via the Myhill Nerode algorithm ... (last changed by AlexandraSilva) 2012-01-06T13:08:11Z AlexandraSilva
WebSearch 15 Nov 2006 - 19:43 - r3 TWikiContributor

Web Search

Search: \.*

Found 0 topics.

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

Other search options:
WebSearchAdvanced 15 Nov 2006 - 19:43 - r3 TWikiContributor

Warning
Can't INCLUDE TWiki.WebSearchAdvanced repeatedly, topic is already included.
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa

Overview

Team

Results

WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva

Statistics for Research/QAIS Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Jan 2008 211 2 0  65 WebHome
 26 WebSearch
 21 WebPreferences
 13 RescueDescription?
 11 WebIndex
 11 WebNotify
 11 WebChanges
  9 WebTopicCreator
  7 WebSearchAdvanced
  7 WebStatistics
  7 WebLeftBar
  2 SimaoMeloDeSousa
Dec 2007 329 0 0  79 WebHome
 48 WebStatistics
 28 WebSearch
 25 WebPreferences
 23 RescueDescription?
 21 WebNotify
 20 WebIndex
 16 WebTopicCreator
 15 WebLeftBar
 15 WebChanges
 14 WebSearchAdvanced
 
Nov 2007 144 0 0  32 WebHome
 27 WebStatistics
 14 RescueDescription?
 13 WebPreferences
  9 WebNotify
  8 WebChanges
  7 WebSearchAdvanced
  7 WebIndex
  7 WebSearch
  7 WebLeftBar
  6 WebTopicList
 
Oct 2007 394 0 0 108 WebStatistics
 69 WebHome
 41 WebPreferences
 28 WebChanges
 26 WebSearch
 19 WebNotify
 18 WebLeftBar
 17 RescueDescription?
 16 WebIndex
 14 WebSearchAdvanced
 13 WebTopicList
 
Sep 2007 514 0 0 153 WebStatistics
 91 WebPreferences
 71 WebHome
 39 WebSearch
 23 RescueDescription?
 22 WebChanges
 19 WebLeftBar
 18 WebSearchAdvanced
 17 WebTopicCreator
 16 WebNotify
 15 WebTopicList
 
Aug 2007 500 4 0  78 WebHome
 59 WebPreferences
 54 WebChanges
 51 WebStatistics
 34 WebTopicList
 33 WebNotify
 31 WebSearch
 29 RescueDescription?
 25 WebTopicCreator
 25 WebIndex
 24 WebSearchAdvanced
  4 JoseBacelarAlmeida
Jul 2007 0 0 0    
Jun 2007 0 0 0    
May 2007 0 0 0    
Apr 2007 0 0 0    
Mar 2007 0 0 0    
Feb 2007 0 0 0    

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor

Create New Topic in Research/QAIS Web

Topic name:


It's usually best to choose a WikiWord for the new topic name, otherwise automatic linking may not work. Characters not allowed in topic names, such as spaces will automatically be removed.

Topic parent:

Use template:

View templates


info Once you have created the topic, consider adding links in related topics to the new topic so that there are more ways people can discover it.
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor

See also the verbose WebIndex.

WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira

Grant BI1-2012_PTDC/EIA-CCO/122240/2010_UMINHO

WP1 - Calculating fault propagation in functional programs

This site contains the experimental part of the homonym paper by D.R. Murta, and J.N. Oliveira (submitted).

Please download and unzip file website.zip first and then move to the just created directory website.

For the Haskell part run

ghci -XNPlusKPatterns paper_haskell_matlab

and follow the examples in Part I of paper_haskell_matlab.pdf

For the MATLAB part, open MATLAB in the same directory, where all the executables can be found, and run Part II of paper_haskell_matlab.pdf

Please report comments, bugs etc to Daniel Murta (danielrpmurta@gmail.com) or Jose Oliveira (jno@di.uminho.pt).

WP2 - Faults which interfere with termination

(...dually: programs which shouldn't terminate and sometimes do so...) On-going work, requires sub-distributions.

WP3 - Calculating fault propagation in component-oriented software

Paper: J.N. Oliveira. Preparing Relational Algebra for "Just Good Enough" Hardware. In RAMiCS, volume 8428 of LNCS, pages 119-138 (DOI: 10.1007/978-3-319-06251-8_8) Springer Berlin / Heidelberg, 2014. (Slides of the presentation.)

NB: In the experiments underlying this paper we are using a probabilistic extension of a monadic library written in Haskell for the component coalgebraic combinators of Barbosa's PhD thesis: see the MMM Libray.

Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira

Workshops

  • Workshop 0 : Braga, 17 October 2011, see program here.

  • Workshop 1 : Braga, 16-17 September 2013.

  • Workshop 2 : Lisbon, 15-16 September 2014 (dates to be confirmed)
Found 27 topics.

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


(otherwise search Research/QAIS Web only)
Sort results by:


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

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

Other search options:
WebSideBar 15 Oct 2013 - 15:48 - r15 LuisSoaresBarbosa

Overview

Team

Results

WebStatistics 06 Jan 2012 - 13:09 - r126 AlexandraSilva

Statistics for Research/QAIS Web

Month: Topic
views:
Topic
saves:
File
uploads:
Most popular
topic views:
Top contributors for
topic save and uploads:
Jan 2008 211 2 0  65 WebHome
 26 WebSearch
 21 WebPreferences
 13 RescueDescription?
 11 WebIndex
 11 WebNotify
 11 WebChanges
  9 WebTopicCreator
  7 WebSearchAdvanced
  7 WebStatistics
  7 WebLeftBar
  2 SimaoMeloDeSousa
Dec 2007 329 0 0  79 WebHome
 48 WebStatistics
 28 WebSearch
 25 WebPreferences
 23 RescueDescription?
 21 WebNotify
 20 WebIndex
 16 WebTopicCreator
 15 WebLeftBar
 15 WebChanges
 14 WebSearchAdvanced
 
Nov 2007 144 0 0  32 WebHome
 27 WebStatistics
 14 RescueDescription?
 13 WebPreferences
  9 WebNotify
  8 WebChanges
  7 WebSearchAdvanced
  7 WebIndex
  7 WebSearch
  7 WebLeftBar
  6 WebTopicList
 
Oct 2007 394 0 0 108 WebStatistics
 69 WebHome
 41 WebPreferences
 28 WebChanges
 26 WebSearch
 19 WebNotify
 18 WebLeftBar
 17 RescueDescription?
 16 WebIndex
 14 WebSearchAdvanced
 13 WebTopicList
 
Sep 2007 514 0 0 153 WebStatistics
 91 WebPreferences
 71 WebHome
 39 WebSearch
 23 RescueDescription?
 22 WebChanges
 19 WebLeftBar
 18 WebSearchAdvanced
 17 WebTopicCreator
 16 WebNotify
 15 WebTopicList
 
Aug 2007 500 4 0  78 WebHome
 59 WebPreferences
 54 WebChanges
 51 WebStatistics
 34 WebTopicList
 33 WebNotify
 31 WebSearch
 29 RescueDescription?
 25 WebTopicCreator
 25 WebIndex
 24 WebSearchAdvanced
  4 JoseBacelarAlmeida
Jul 2007 0 0 0    
Jun 2007 0 0 0    
May 2007 0 0 0    
Apr 2007 0 0 0    
Mar 2007 0 0 0    
Feb 2007 0 0 0    

Notes:

  • Do not edit this topic, it is updated automatically. (You can also force an update)
  • TWikiDocumentation tells you how to enable the automatic updates of the statistics.
  • Suggestion: You could archive this topic once a year and delete the previous year's statistics from the table.
WebTopicCreator 15 Nov 2006 - 19:43 - r2 TWikiContributor

Create New Topic in Research/QAIS Web

Topic name:


It's usually best to choose a WikiWord for the new topic name, otherwise automatic linking may not work. Characters not allowed in topic names, such as spaces will automatically be removed.

Topic parent:

Use template:

View templates


info Once you have created the topic, consider adding links in related topics to the new topic so that there are more ways people can discover it.
WebTopicList 15 Nov 2006 - 19:43 - r3 TWikiContributor

See also the verbose WebIndex.

WorkBench 06 Oct 2014 - 21:24 - r8 JoseNunoOliveira

Grant BI1-2012_PTDC/EIA-CCO/122240/2010_UMINHO

WP1 - Calculating fault propagation in functional programs

This site contains the experimental part of the homonym paper by D.R. Murta, and J.N. Oliveira (submitted).

Please download and unzip file website.zip first and then move to the just created directory website.

For the Haskell part run

ghci -XNPlusKPatterns paper_haskell_matlab

and follow the examples in Part I of paper_haskell_matlab.pdf

For the MATLAB part, open MATLAB in the same directory, where all the executables can be found, and run Part II of paper_haskell_matlab.pdf

Please report comments, bugs etc to Daniel Murta (danielrpmurta@gmail.com) or Jose Oliveira (jno@di.uminho.pt).

WP2 - Faults which interfere with termination

(...dually: programs which shouldn't terminate and sometimes do so...) On-going work, requires sub-distributions.

WP3 - Calculating fault propagation in component-oriented software

Paper: J.N. Oliveira. Preparing Relational Algebra for "Just Good Enough" Hardware. In RAMiCS, volume 8428 of LNCS, pages 119-138 (DOI: 10.1007/978-3-319-06251-8_8) Springer Berlin / Heidelberg, 2014. (Slides of the presentation.)

NB: In the experiments underlying this paper we are using a probabilistic extension of a monadic library written in Haskell for the component coalgebraic combinators of Barbosa's PhD thesis: see the MMM Libray.

Workshops 17 Sep 2013 - 14:38 - r2 JoseNunoOliveira

Workshops

  • Workshop 0 : Braga, 17 October 2011, see program here.

  • Workshop 1 : Braga, 16-17 September 2013.

  • Workshop 2 : Lisbon, 15-16 September 2014 (dates to be confirmed)
Found 27 topics.
This site is powered by the TWiki collaboration platform Copyright © by the contributing authors. Ideas, requests, problems? Send feedback.
Syndicate this site RSSATOM