A Combinator Language for Software Quality Reports

Quality assessment of open source software isan important and active research area. One of the reasons for this permanent interest is a consequence of Internet popularity. Nowadays, programming involves looking within a large set of open source libraries and tools that may be reused when developing our software applications. In order to reuse such open source software artifacts, programmers not only need the guarantee that the reused artifact is certified, but also that independently developed artifacts can be easily combined into acoherent piece of software. In this paper we describe a domain specific language that allows programmers to describe in an abstract level how software artifacts can be combined into powerful software certification reports. This domain specific language is an important system of a web-based, open-source software certification portal. This paper introduces the embedding of such a domain specific language as a combinator library.

[1]  João Saraiva,et al.  A Purely Functional Combinator Language for Software Quality Assessment , 2012, SLATE.

[2]  João Saraiva,et al.  A Web Portal for the Certification of Open Source Software , 2012, SEFM Satellite Events.

[3]  Jácome Cunha,et al.  SmellSheet detective: A tool for detecting bad smells in spreadsheets , 2012, 2012 IEEE Symposium on Visual Languages and Human-Centric Computing (VL/HCC).

[4]  Donald E. Knuth,et al.  Semantics of context-free languages , 1968, Mathematical systems theory.

[5]  R. Geoff Dromey,et al.  Software Quality—Prevention versus Cure? , 2003, Software Quality Journal.

[6]  S. Doaitse Swierstra,et al.  Higher Order Attribute Grammars , 1991, Attribute Grammars, Applications and Systems.

[7]  Maria Haigh,et al.  Software quality, non-functional software requirements and IT-business alignment , 2010, Software Quality Journal.

[8]  Dimitris Christodoulakis,et al.  Early Estimation of Users’ Perception of Software Quality , 2005, Software Quality Journal.

[9]  Barry W. Boehm,et al.  Workshop description of 4th workshop on software quality (WOSQ) , 2006, ICSE '06.

[10]  S. Doaitse Swierstra,et al.  Higher order attribute grammars , 1989, PLDI '89.

[11]  Tracy Hall,et al.  Perceptions of software quality: a pilot study , 1998, Software Quality Journal.

[12]  Peyton Jones,et al.  Haskell 98 language and libraries : the revised report , 2003 .

[13]  João Saraiva,et al.  Tools and libraries to model and manipulate circular programs , 2007, PEPM '07.