2009 · 45 citations · 11 references
ComputingComputer ScienceInformation TechnologyFormal MethodsProgramming LanguagesWeb TechnologiesAspect SemanticsModel CheckingReal-time Systems DesignService-oriented ArchitectureSpecification LanguagesTemporal LogicAspect-oriented ProgrammingConstraintsCorrectness ProofsFormal SpecificationsTemporal ConstraintsTemporal Property SpecificationTemporal SpecificationsWeb Service Architecture
Current Web service composition approaches and languages such as WS-BPEL do not allow to define temporal constraints in a declarative and separate way. Also it is not possible to verify if there are contradictions between the temporal constraints implemented in the composition. These limitations lead to maintainability and correctness problems. In this paper, we tackle these problems through a novel approach to temporal constraints in Web service compositions, which combines formal methods and aspect-oriented programming. In this approach, we use a powerful and expressive formal language, called XTUS-Automata, for specifying time-related properties and we introduce specification patterns that ease the definition of such constraints. The formal specifications are translated automatically into AO4BPEL aspects, which ensure the runtime monitoring of the temporal constraints. Our approach enables a declarative, separate, and verifiable specification of temporal properties and it generates automatically modular enforcement code for those properties.
11
Rajeev Alur, David L. Dill · Theoretical Computer Science · 1994 · 6.5K citations
Web Services Business Process Execution Language Version 2.0
Charlton Barreto, Vaughn Bullard, Thomas Erl et al. · 2007 · 2.8K citations
Run-Time Monitoring of Instances and Classes of Web Service Compositions
Fabio Barbon, Paolo Traverso, Marco Pistore et al. · 2006 · 246 citations