ACM Home Page
Please provide us with feedback. Feedback
WikiWiki weaving heterogeneous software artifacts
Full text PdfPdf (1.07 MB)
Source International Symposium on Wikis archive
Proceedings of the 2005 international symposium on Wikis table of contents
San Diego, California
Pages: 67 - 74  
Year of Publication: 2005
ISBN:1-59593-111-2
Authors
Ademar Aguiar  FEUP, Universidade do Porto, INESC Porto, Portugal
Gabriel David  FEUP, Universidade do Porto, INESC Porto, Portugal
Sponsor
ACM: Association for Computing Machinery
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 6,   Downloads (12 Months): 71,   Citation Count: 4
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/1104973.1104980
What is a DOI?

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
 
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.


Collaborative Colleagues:
Ademar Aguiar: colleagues
Gabriel David: colleagues