Abstract
The DocLine method designed for developing documentation for software product lines is presented. The method makes it possible to reuse document fragments with adaptation to a particular usage context. The method provides the Documentation Reuse Language (DRL) that has a graphical part (for designing the structure of documentation packages) and a text part (for implementing the documentation). It also describes a process for developing documentation and a toolset architecture based on the DSM approach and Eclipse GMF technology.
Similar content being viewed by others
References
Margues, M., Single-sourcing with FrameMaker, TECHWR-L Magazine Online, http://www.techwr-1.com/techwhirl/magazine/technical/singlsourcing.html.
Walsh, N. and Muellner, L., DocBook: The Definitive Guide, O’Reilly, 1999.
Day, D., Priestley, M., and Schell, D.A., Introduction to the Darwin Information Typing Architecture—Toward Portable Technical Information, http://www-106.ibm.com/developerworks/xml/library/x-dita1/.
Clements, P. and Northrop, L., Software Product Lines: Practices and Patterns, Boston, Mass.: Addison-Wesley, 2002.
Bassett, P., Framing Software Reuse—Lessons from Real World, Prentice Hall, 1996.
Kang, K., Cohen, S., Hess, J., Novak, J., et al., Feature-Oriented Domain Analysis (FODA): Feasibility Study, Teclin, Report of Software Engineering Institute, Carnegie Mellon University, Pittsburg, 1990, CMU/SEI-90-TR-21.
Romanovsky, K.Yu., A Method for Developing Documentation for Software Product Lines, System Programming, Terekhov, A.N. and Bulychev, D.Yu., Eds., issue 2, St. Petersburg: Izd. St. Perersburg. Gos. Univ., 2007, pp. 191–218.
Romanovsky, K.Yu. and Koznov, D.V., DRL: A Language for Designing and Developing Documentation for Software Product Lines, Vestn. S. Peterb. Univ., Ser. 10.2007, issue 4, pp. 110–122.
Koznov, D.V., Peregudov, A.F., Romanovsky, K.Yu., Kashin, A., and Timofeev, A., Experience in Using UML for Developing Technical Documentation, Terekhov, A.N. and Bulychev, D.Yu., Eds., issue 1, St. Petersburg: Izd. St. Perersburg. Gos. Univ., 2005, pp. 18–36.
Czarnecki, K. and Eisenecker, U., Generative Programming: Methods, Tools, and Applications, Reading, Mass.: Addison-Wesley, 2000.
Greenfield, J., Short, K., Cook, S., and Kent, S., Software Factories: Assembling Applications with Patterns, Models, Frameworks, and Tools, Indianapolis: Wiley, 2004.
Parnas, D. On the Design and Development of Program Families, IEEE Trans. Software Eng., 1976, March, pp. 1–9.
Software Engineering Institute (SEI), http://www.sei.cmu.edu/plp.
European Software Institute (ESI), http://www.esi.es.
Krueger, C., Eliminating the Adoption Barrier, IEEE Software, 2002, July–August, pp. 29–31.
Krueger, C., New Methods in Software Product Line Practice, Commun. ACM, 2006, vol. 49, no. 12, pp. 37–40.
Clements, P., Being Proactive Pays Off, IEEE Software, 2002, July–August, pp. 28–31.
Rockley, A., Kostur, P., and Manning, S., Managing Enterprise Content: A Unified Content Strategy, New Riders, 2002.
DocBook Project, http://sourceforge.net/projects/doc-book.
Adobe Frame Maker, http://www.adobe.com/products/framemaker/.
Adobe RoboHelp, http://www.adobe.com/products/robohelp/.
Jarzabek, S., Bassett, P., Zhang, H., and Zhang, W., XVCL: XML-based Variant Configuration Language, Proc. of the 25th Int. Conf. on Software Engineering, 2003, pp. 810–811.
Yang, J. and Jarzabek, S., Applying a Generative Technique for Enhanced Reuse on J2EE Platform, 4th Int. Conf. on Generative Programming and Component Enegineering, GPCE’05, Tallinn, 2005, pp. 237–255.
Jarzabek, S. and Zhang, H., XML-based Method and Tool for Handling Variant Requirements in Domain Models, Proc. of the 5th Int. Symp. on Requirements Engineering, RE’01 Toronto, 2001, IEEE Press, 2001, pp. 166–173.
Netron, http://www.netron.com/.
Feature Modeling Plug-in, https://sourceforge.net/projects/fmp/.
XFeature, http://www.pnp-software.com/XFeature/.
Preface, J. Visual Lang. Comput., 2004, vol. 15, pp. 207–209.
ITU-T Recommendation Z.100: Specification and Description Language (SDL), 1999.
Assmann, U., Automatic Roundtrip Engineering, Workshop on Software Composition, Warsaw, 2003, Electronic Notes Comput. Sci., 2003, vol. 82, no. 5, pp. 1–9.
PhiloSoft Forum, http://forum.philo-soft.ru/cgi-bin/forum/ikonboard.cgi.
Albing, B., Combining Human-Authored and Machine-Generated Software Product Documentation, Proc. of the Professional Communication Conference, 2003, IEEE Int. Volume, 2003, pp. 6–11.
List of companies using DITA, http://dita.xml.org/deployments.
List of Companies Using DocBook, http://wiki.docbook.org/topic/WhoUsesDocBook.
Author information
Authors and Affiliations
Corresponding author
Additional information
Original Russian Text © D.V. Koznov, K.Yu. Romanovsky, 2008, published in Programmirovanie, 2008, Vol. 34, No. 4.
Rights and permissions
About this article
Cite this article
Koznov, D.V., Romanovsky, K.Y. DocLine: A method for software product lines documentation development. Program Comput Soft 34, 216–224 (2008). https://doi.org/10.1134/S0361768808040051
Received:
Published:
Issue Date:
DOI: https://doi.org/10.1134/S0361768808040051