A Guided Mashup Framework for Rapid Software Analysis Service Composition

Historical data about software projects is stored in repositories such as version control, bug tracking and mailing lists. Analyzing such data is vital to discover unthought-of-yet-interesting insights of a software project. Even though a wide range of software analysis techniques are already available, integration of such analyses is yet to be systematically addressed. Inspired from the recently introduced concept of Software as a Service, our research group investigated the concept of Software Analysis as a Service (SOFAS), a distributed and collaborative software analysis platform. SOFAS allows software analyses to be accessed, composed into workflows, and executed over the Internet. However, traditional service composition is a complex, time consuming and error-prone process, which requires experts in both composition languages and existing standards. In this paper, we propose a mashup platform to address the problem of software analysis composition in a light-weight, programming-free process-centric way. Our proposed mashup platform provides design-time guidance to the users throughout the mashup design by integrating a continuous feedback mechanism. It requires exploiting semantic web technologies and Software Engineering Ontologies (SEON).

[1]  T. D. Fletcher,et al.  Web Services Choreography Description Language Version 1.0, W3C , 2004 .

[2]  Amit P. Sheth,et al.  SA-REST and (S)mashups : Adding Semantics to RESTful Services , 2007, International Conference on Semantic Computing (ICSC 2007).

[3]  Harald C. Gall,et al.  CVS release history data for detecting logical couplings , 2003, Sixth International Workshop on Principles of Software Evolution, 2003. Proceedings..

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

[5]  Michael W. Godfrey,et al.  Facilitating software evolution research with kenyon , 2005, ESEC/FSE-13.

[6]  Óscar Corcho,et al.  Semantic Annotation of RESTful Services Using External Resources , 2010, ICWE Workshops.

[7]  Agnes Koschmider,et al.  Toward process mashups: key ingredients and open research challenges , 2010, Mashups '09/'10.

[8]  Tomas Vitvar,et al.  SAWSDL: Semantic Annotations for WSDL and XML Schema , 2007, IEEE Internet Computing.

[9]  Marc J. Hadley,et al.  Web application description language (WADL) , 2006 .

[10]  Harald C. Gall,et al.  SOFAS: A Lightweight Architecture for Software Analysis as a Service , 2011, 2011 Ninth Working IEEE/IFIP Conference on Software Architecture.

[11]  Harald C. Gall,et al.  Change Analysis with Evolizer and ChangeDistiller , 2009, IEEE Software.

[12]  Robert Richards,et al.  Representational State Transfer (REST) , 2006 .

[13]  Axel Polleres,et al.  Rapid prototyping of semantic mash-ups through semantic web pipes , 2009, WWW '09.

[14]  Rama Akkiraju,et al.  Mashup Advisor: A Recommendation Tool for Mashup Development , 2008, 2008 IEEE International Conference on Web Services.