This is the accepted version of the paper.This version of the publication may differ from the final published version. More specifically, mAS is an application server capable of running on the least capable mobile device configuration (CLDC). Java-based Web services can be deployed and executed on mAS.
Permanent repository linkµ-BPEL is a Business Process Execution Language (WS-BPEL) engine designed for supporting service orchestration in a mobile environment. By allowing the execution of both stateless and stateful services and the possibility to manage multiple instances, the MicroMAIS platform allows flexibility of operation in unreliable, nomadic communication environments. Also, while there has been significant previous work in the areas of mobile Web service execution [1,27,29,33,34] and orchestration [43,44,45] as the presence of water sources, e.g. rivers and basins, or the presence of sites of public interest, e.g. schools or arenas, to determine the best set of rescue activities to be performed on the ground in case an accident occurs.The process enacting rescue activities coordinates different actors on the field, such as private rescue teams, representatives of the transportation company, and teams from public rescue agencies (e.g. fire brigades), acting in a disrupted environment with very strict time constraints. Rescue activities are orchestrated on the field by a manager, who coordinates many teams with different expertise. In the rescue activities, therefore, mobile information systems can be exploited both as server and client applications. In particular, the mobile devices of actors on the field act as client applications of the manager(s) of the rescue activities.MicroMAIS aims at providing a platform that can be installed on the mobile devices involved The rest of the paper is structured as follows. In Section 2 and Section 3 we discuss mAS and µ-BPEL, respectively. Section 4 introduces an analysis of the performance of our tools when running a BPEL process. After the Section 5 where related work is discussed, Section 6 concludes the paper and discusses possible future work.
MAS: MICRO APPLICATION SERVERThe micro Application Server (mAS) is a J2ME-based application server that supports stateless mAS design and development are inspired by existing application servers, in particular the J2EE compliant application servers, and aim at achieving complete compatibility with existingWeb service standards and support of Web service interaction based on the Simple Object Access Protocol (SOAP). mAS design involves two main actors: (i) the application provider which uses the application server to ensure availability of its software components and (ii) the application client, which communicates with server software components, in accordance with the server APIs.The application server is responsible for deployment and execution of applications designed and developed using specific programming and deployment models. In mAS, these models are similar to the ones defined for Enterprise Java Beans (EJBs) and...