JOURNAL ARTICLE

Reasoning about service oriented recursion

Abstract

Recursion is a well known programming pattern and, even if it is not often used because of its low efficiency, it is always considered as a milestone pattern because it supplies a mathematical foundation for addressing research in the area of computer science. Almost all programming languages provide supports for recursion and the way they address it could be considered as a good point for understanding differences among programming paradigms. In this paper we reason about recursion in the context of service oriented applications. On the one hand we aim at better understanding service oriented programming paradigm w.r.t. the existing ones, whereas on the other hand we aim at introducing new patterns for addressing service oriented application design. As a benchmark for our investigation we exploit the language JOLIE, which provides all the required basic mechanisms for programming service oriented applications. A descendant recursive parser case study will be shown and two service recursive patterns, the recursive distributed computation pattern and the recursive modularization one, will be discussed.

Keywords:
Computer science Recursion (computer science) Programming language Mutual recursion Programming paradigm Context (archaeology) Functional programming Exploit Service (business) Metaprogramming Benchmark (surveying) Theoretical computer science Software engineering

Metrics

0
Cited By
0.00
FWCI (Field Weighted Citation Impact)
13
Refs
0.16
Citation Normalized Percentile
Is in top 1%
Is in top 10%

Topics

Service-Oriented Architecture and Web Services
Physical Sciences →  Computer Science →  Information Systems
Advanced Software Engineering Methodologies
Physical Sciences →  Computer Science →  Artificial Intelligence
Distributed systems and fault tolerance
Physical Sciences →  Computer Science →  Computer Networks and Communications

Related Documents

JOURNAL ARTICLE

Reasoning algebraically about recursion

P. H. B. GardinerP.K. Pandaya

Journal:   Science of Computer Programming Year: 1992 Vol: 18 (3)Pages: 271-280
JOURNAL ARTICLE

Reasoning About a Service-oriented Programming Paradigm

Claudio GuidiFabrizio Montesi

Journal:   Electronic Proceedings in Theoretical Computer Science Year: 2009 Vol: 2 Pages: 67-81
JOURNAL ARTICLE

Reasoning about “reasoning about reasoning”: semantics and contextual equivalence for probabilistic programs with nested queries and recursion

Yizhou ZhangNada Amin

Journal:   Proceedings of the ACM on Programming Languages Year: 2022 Vol: 6 (POPL)Pages: 1-28
BOOK-CHAPTER

Modeling and Reasoning about Service-Oriented Applications via Goals and Commitments

Amit K. ChopraFabiano DalpiazPaolo GiorginiJohn Mylopoulos

Notes on numerical fluid mechanics and multidisciplinary design Year: 2010 Pages: 113-128
© 2026 ScienceGate Book Chapters — All rights reserved.