Abstract :
This paper coins the term "Tasking" and defines a "Tasking Conceptual Model" as a software engineering approach. In this approach, instead of producing Apps as a runtime artifact whole for its users, software developers produce intermediary artifacts, as accessible controls parts for average users. Using these controls, users are enabled to construct their own tasks autonomously by using resources of their own choice from across the cloud. I propose using web tasking over the cloud as a tasking approach to provide (1) average users consistent and universal tasking experience across the cloud despite of the resource diversity, and also, to provide (2) developers prescriptive, standard-ready software engineering steps to produce and contribute web-tasking resources. This proposed approach also provides (3) built-in interoperability. Users can use web-tasking resources produced by independent parties and expect that they can interoperate seamlessly together. I also propose a new cloud layer for users on top of the existing cloud layers for developers to create Apps. I coin this new cloud layer for end users "Task as a Service" (TaaS).
Keywords :
Web services; cloud computing; software engineering; TaaS; Web tasking; Web-tasking resources; application development platform; built-in interoperability; resource diversity; software engineering approach; standard-ready software engineering; task-as-a-service; tasking conceptual model; tasking platform; Mashups; Programming profession; Service-oriented architecture; Visualization; Cloud; Cloud Infrastructure; RESTful Architecture; SaaS; Software as a Service; Web Agents; Web Automation; Web services; web tasking;