Conceptual Design of Sound, Custom Composition Languages

Service composition, web mashups, and business process modeling are based on the composition and reuse of existing functionalities, user interfaces, or tasks. Composition tools typically come with their own, purposely built composition languages, based on composition techniques like data flow or control flow, and only with minor distinguishing features—besides the different syntax. Yet, all these composition languages are developed from scratch, without reference specifications (e.g., XML schemas), and by reasoning in terms of low-level language constructs. That is, there is neither reuse nor design support in the development of custom composition languages. We propose a conceptual design technique for the construction of custom composition languages that is based on a generic composition reference model and that fosters reuse. The approach is based on the abstraction of common composition techniques into high-level language features, a set of reference specifications for each feature, and the assembling of features into custom languages by guaranteeing their soundness. We specifically focus on mashup languages .

[1]  胡晓春,et al.  N-1-(1-金刚烷基)苯并三氮唑的简便合成及其结构表征 , 2011 .

[2]  Aditya K. Ghose,et al.  Carbon-Aware Business Process Design in Abnoba , 2010, ICSOC.

[3]  Francisco Curbera,et al.  Web Services Business Process Execution Language Version 2.0 , 2007 .

[4]  Uwe Aßmann,et al.  A Close Look at Composition Languages , 2008 .

[5]  N. Meyers,et al.  H = W. , 1964, Proceedings of the National Academy of Sciences of the United States of America.

[6]  Marek Hatala,et al.  A Quality Aggregation Model for Service-Oriented Software Product Lines Based on Variability and Composition Patterns , 2011, ICSOC.

[7]  Boi Faltings,et al.  Dynamically Selecting Composition Algorithms for Economical Composition as a Service , 2011, ICSOC.

[8]  Laurence Duchien,et al.  Creating Context-Adaptive Business Processes , 2010, ICSOC.

[9]  M. Brian Blake,et al.  Composition as a service [Web-Scale Workflow] , 2010, IEEE Internet Computing.

[10]  Fabio Casati,et al.  Understanding UI Integration: A Survey of Problems, Technologies, and Opportunities , 2007, IEEE Internet Computing.

[11]  Fabio Casati,et al.  Hosted Universal Composition: Models, Languages and Infrastructure in mashArt , 2009, ER.

[12]  Muhammad Imran,et al.  Developing domain-specific mashup tools for end users , 2012, WWW.

[13]  Mark von Rosing,et al.  Business Process Model and Notation - BPMN , 2015, The Complete Business Process Handbook, Vol. I.

[14]  Luciano Baresi,et al.  Mashups with Mashlight , 2010, ICSOC.

[15]  Cesare Pautasso,et al.  The mashup component description language , 2011, iiWAS '11.

[16]  Li Yan,et al.  Distributed orchestration of user interfaces , 2012, Inf. Syst..

[17]  Fabio Casati,et al.  Discovery and reuse of composition knowledge for assisted mashup development , 2012, WWW.