|
ABSTRACT
Good documentation benefits every software development project, especially large ones, but it can be hard, costly, and tiresome to produce when not supported by appropriate tools and methods.The documentation of a software system uses different artifacts, namely source code, for low-level internal documentation, and specific-purpose models and documents, for higher-level external documentation (e.g. requirements documents, use-case specifications, design notebooks, and reference manuals). All these artifacts require continual review and modification throughout the life-cycle to preserve their consistency and value.Good software documents are often heterogeneous, i.e., they combine different kinds of contents (text, code, models, images) gathered from separate software artifacts, a combination usually difficult to maintain as the system evolves over time, considering that source code, models and documents are typically produced and maintained separately in multiple sources using different environments and editors.This paper presents a wiki that helps on quickly weaving different kinds of contents into a single heterogeneous document, whilst preserving its semantic consistency. The fundamental goal of this wiki (XSDoc Wiki) is to reduce the development-documentation gap by making documentation more convenient and attractive to developers. An example taken from the JUnit framework documentation helps to illustrate the features more relevant to do such weaving.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
A. Aguiar. A minimalist approach to framework documentation. PhD thesis, Faculdade de Engenharia da Universidade do Porto, September 2003.
|
| |
2
|
A. Aguiar, G. David, and G. Badros. JavaML 2.0: enriching the markup language for Java source code. In Proceedings of XATA 2003, XML: Aplicaes e Tecnologias Associadas, February 2004. http://www.fe.up.pt/~aaguiar/javaml/.
|
| |
3
|
A. Aguiar, G. David, and M. Padilha. XSDoc: an Extensible Wiki-based Infrastructure for Framework Documentation. In E. Pimentel, N. R. Brisaboa, and J. Gómez, editors, JISBD, pages 11--24, 2003.
|
 |
4
|
|
| |
5
|
|
| |
6
|
K. Beck and E. Gamma. Junit: A cook's tour, 2003. Available from http://www.junit.org.
|
 |
7
|
|
| |
8
|
R. Bodner, M. Chignell, and J. Tam. Website authoring using dynamic hypertext. In Proceedings of Webnet'97, Toronto: Association for the Advancement of Computing in Education, pages 59--64, 1999.
|
| |
9
|
A. B. Coates and Z. Rendon. xmLP a Literate Programming Tool for XML & Text, 2002. http://xmlp.sourceforge.net/.
|
 |
10
|
|
| |
11
|
G. Cronin and B. Barnett. Very quick wiki homepage, 2003. Available from http://veryquickwiki.sourceforge.net/.
|
| |
12
|
W. Cunningham. Portland pattern repository., 1999. Available from http://c2.com/cgi/wiki.
|
| |
13
|
Eclipse. Eclipse, an open and extensible integrated development environment, 2003. Available from http://www.eclipse.org.
|
| |
14
|
O. M. Group. XML Metadata Interchange (XMI), 2005. Available from http://www.omg.org/.
|
| |
15
|
S. C. Gupta, T. Nguyen, and E. V. Munson. The software concordance: A user interface for advanced software documents. In Proceedings of 6th IASTED International Conference on Software Engineering and Applications, MIT, Cambridge, MA, USA, November 2002.
|
 |
16
|
|
| |
17
|
M. L. Jugel and S. J. Schmidt. SnipSnap Wiki homepage, 2003. Available from http://www.snipsnap.org/.
|
| |
18
|
M. Knasmüller. Reverse Literate Programming. In Proceedings of the Software Quality Conference, Dundee, 1996.
|
| |
19
|
|
 |
20
|
|
| |
21
|
|
| |
22
|
K. Nørmark. An elucidative programming environment for Scheme. In Proceedings of NWPER'2000 - Nordic Workshop on Programming Environment Research, pages 109--126, May 2000.
|
| |
23
|
Kurt Nørmark , Max Andersen , Claus Christensen , Vathanan Kumar , Søren Staun-Pedersen , Kristian Sørensen, Elucidative programming in Java, Proceedings of IEEE professional communication society international professional communication conference and Proceedings of the 18th annual ACM international conference on Computer documentation: technology & teamwork, September 24-27, 2000, Cambridge, Massachusetts
|
| |
24
|
H. P. Report. Towards modern literate programming.
|
| |
25
|
|
| |
26
|
Sun Microsystems. Javadoc Tool Home Page, 2003. http://java.sun.com/j2se/javadoc/.
|
| |
27
|
P. Thoeny. Twiki homepage, 1998. Available from http://www.twiki.org/.
|
| |
28
|
D. van Heesch. Doxygen --- a documentation system for C++, Java and other languages, 2002. Available from http://www.doxygen.org.
|
| |
29
|
B. Vibber. Mediawiki homepage, 2001. Available from http://www.mediawiki.org/.
|
 |
30
|
|
| |
31
|
N. Walsh. Literate Programming in XML, Oct. 2002. http://nwalsh.com/docs/articles/xml2002/.
|
| |
32
|
C. Walton. EclipseWiki homepage, 2003. Available from http://eclipsewiki.sourceforge.net/.
|
| |
33
|
World Wide Web Consortium. XSL Transformations (XSLT) Version 1.0, November 1999. Available from http://www.w3.org/TR/xslt.
|
| |
34
|
World Wide Web Consortium. XQuery 1.0 and XPath 2.0 Data Model, November 2002. Available from http://www.w3.org/TR/2002/WD-query-datamodel-20021115.
|
CITED BY 4
|
|
|
|
|
WenPeng Xiao , ChangYan Chi , Min Yang, On-line collaborative software development via wiki, Proceedings of the 2007 international symposium on Wikis, p.177-183, October 21-25, 2007, Montreal, Quebec, Canada
|
|
|
|
|
|
|
|