S++Business systems language
ENGLISH EDITION · OCTOBER 15, 2026
ContentsComplete book

Role-Oriented Service Architecture

S++ (SPP): Modeling, Language Mechanisms and Engineering Practice

This book is for developers familiar with object-oriented programming. Roles describe the capacities in which participants enter a business activity; services describe their behavior; scenarios organize cooperation; contracts record agreements and results. Beginning with “service = participants × behavior,” the book connects role modeling, service composition and engineering practice into one system.

The main text explains concepts through business examples and can be read in order. Formal definitions, proofs, counterexamples and performance derivations appear in the appendices. Equations use plain text without requiring a LaTeX plugin; examples link to case source.

The complete manuscript has seven parts, 35 chapters and six appendices. Each part has its own introduction and contents; each chapter links to its part, the whole book and adjacent chapters.

This English edition follows the Chinese manuscript at revision 39287373, including the discussions of modeling expressiveness, the bank case and COBOL/S++ code counts. S++ keywords, identifiers and executable examples retain their source forms; referenced engineering documents and editorial issue records retain their original language. The bank is described generically; real repository paths remain in source links.

Part I — The Basic Model of Roles and Services

Part II — Service Cooperation and Execution

Part III — Expressing Roles and Services in S++

Part IV — Consistency and Execution Guarantees

Part V — Separating Business and Technology

Part VI — Complete Petstore Practice

Part VII — Advanced Cases and Architectural Methods

Appendices

Supporting Material

Editorial Issues are author working notes outside the reading sequence. Appendix F contains source references, verification evidence and reproducible code counts. The translation map records corresponding Chinese and English files.