Dear Xerces developers,
In the course of a academic study of software quality, we built a quality model
to identify problem areas (classes) in software systems and applied it to
Xerces. We relied on the judgement of students to evaluate how good the
detections are at identifying god classes [1]. We would like confirmation by
some developers (or experienced users) of a subset of the classes detected.
All that is required is to indicate :
1/ if indeed the class centralises functionality and is a god class;
2/ whether or not the class structure is coherent with a clear design
decision. More precisely, does the class offer a good solution to a problem or
was it introduced as a quick and dirty solution which should eventually be
corrected (given available resources, and given a need other than elegance)?
Your participation will help us evaluate the usefulness of the model for real
developers and subsequently improve the detection model. The classes are listed
below, so you can just reply to this email with your comments/opinions.
* * * * * * * *
Class 1 : org.apache.xerces.impl.xpath.regex.RegularExpression
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 2 : org.apache.xerces.impl.dv.xs.XSSimpleTypeDecl
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 3 : org.apache.xerces.xinclude.XIncludeHandler
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 4 : org.apache.xerces.impl.xs.XMLSchemaValidator
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 5 : org.apache.xerces.parsers.AbstractDOMParser
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 6 : org.apache.xerces.impl.dtd.DTDGrammar
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 7 : org.apache.xerces.impl.XMLEntityManager
God class: yes/no
Design: good solution/quick and dirty
Comment:
Class 8 : org.apache.xerces.dom.DOMNormalizer
God class: yes/no
Design: good solution/quick and dirty
Comment:
* * * * * * * *
The model used to produce this list be published at the international
conference on quality software (QSIC2009) [2].
[1] classes that tend to centralise functionality
[2] http://home.ewha.ac.kr/~bjchoi/conference/QSIC2009/
Stephane Vaucher & Foutse Khomh
PhD students - Software quality
University of Montreal
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]