SMADL - The Social Machines Architecture Description Language
We are experiencing a high growth in the number of web applicationsbeing developed. This is happening mainly because the web is going intoa new phase, called programmable web, where several web-based systemsmake their APIs publicly available. In order to deal with the complexity of thisemerging web, we define a notion of social machine and envisage a languagethat can describe networks of such. To start with, social machines are defined astuples of input, output, processes, constraints, states, requests and responses;apart from defining the machines themselves, the language defines a set of connectorsandconditionals that can be used to describe the interactions betweenany number of machines in a multitude of ways, as a means to represent realmachinesinteracting in the real web. This work presents a preliminary versionof the Social Machine Architecture Description Language (SMADL).