PiDuce

PiDuce- A project for experimenting web services technologies The PiDuce project comprises a programming language and a distributed runtime environment devised for experimenting Web services technologies by relying on solid theories about process calculi and formal languages for XML documents and schemas.The language features values and datatypes that extend XML documents and schemas with channels, an expressive type system with subtyping, a pattern matching mechanism for deconstructing XML values, and control constructs that are based on Milner’s asynchronous pi calculus. The runtime environment supports the execution of PiDuce processes over networks by relying on state-of-the-art technologies, such as XML schema and WSDL, thus enabling interoperability with existing Web services.We thoroughly describe the PiDuce project: the programming language and its semantics, the architecture of the distributed runtime and its implementation


References in zbMATH (referenced in 19 articles , 1 standard article )

Showing results 1 to 19 of 19.
Sorted by year (citations)

  1. Hirschkoff, Daniel; Madiot, Jean-Marie; Xian, Xu: A behavioural theory for a $\pi$-calculus with preorders (2015)
  2. Laneve, Cosimo; Padovani, Luca: An algebraic theory for web service contracts (2015)
  3. Lapadula, Alessandro; Pugliese, Rosario; Tiezzi, Francesco: Using formal methods to develop WS-BPEL applications (2012)
  4. Padovani, Luca: On projecting processes into session types (2012)
  5. Pugliese, Rosario; Tiezzi, Francesco: A calculus for orchestration of web services (2012)
  6. Lapadula, A.; Pugliese, R.; Tiezzi, F.: A WSDL-based type system for asynchronous WS-BPEL processes (2011)
  7. Carpineti, Samuele; Laneve, Cosimo; Padovani, Luca: PiDuce- A project for experimenting web services technologies (2009)
  8. Acciai, Lucia; Boreale, Michele: XPi: a typed process calculus for XML messaging (2008)
  9. Castagna, Giuseppe; de Nicola, Rocco; Varacca, Daniele: Semantic subtyping for the pi-calculus (2008)
  10. Gorla, Daniele: Comparing communication primitives via their relative expressive power (2008)
  11. Maffeis, Sergio; Gardner, Philippa: Behavioural equivalences for dynamic web data (2008)
  12. Ma, Qin; Maranget, Luc: Algebraic pattern matching in join calculus (2008)
  13. Prandi, Davide; Priami, Corrado; Quaglia, Paola: Communicating by compatibility (2008)
  14. Acciai, Lucia; Boreale, Michele; Dal Zilio, Silvano: A typed calculus for querying distributed XML documents (2007)
  15. Gardner, Philippa; Laneve, Cosimo; Wischik, Lucian: Linear forwarders (2007)
  16. Carpineti, Samuele; Laneve, Cosimo: A rude contract language for web services. (2006)
  17. Carpineti, Samuele; Laneve, Cosimo: A basic contract language for web services (2006)
  18. Gorla, Daniele: On the relative expressive power of asynchronous communication primitives (2006)
  19. Maffeis, Sergio: Process calculi and peer-to-peer web data integration. (2006)