Component documentation - a key issue in software product lines

Abstract Product lines embody a strategic reuse of both intellectual effort and existing artefacts, such as software architectures and components. Third-party components are increasingly being used in product line based software engineering, in which case the integration is controlled by the product line architecture. However, the software integrators have difficulties in finding out the capabilities of components, because components are not documented in a standard way. Documentation is often the only way of assessing the applicability, credibility and quality of a third-party component. Our contribution is a standard documentation pattern for software components. The pattern provides guidelines and structure for component documentation and ensures the quality of documentation. The pattern has been validated by applying and analysing it in practice.

[1]  B. Craig Meyers,et al.  Managing Software Acquisition: Open Systems and COTS Products , 2001 .

[2]  Arvinder Kaur,et al.  Component Based Software Engineering , 2010 .

[3]  George T. Heineman,et al.  Component-Based Software Engineering: Putting the Pieces Together , 2001 .

[4]  Johannes Sametinger,et al.  Software Engineering with Reusable Components , 1997, Springer Berlin Heidelberg.

[5]  Linda Northrop Software Product Lines , 2002 .

[6]  Linda M. Northrop,et al.  A Framework for Software Product Line Practice , 1999, ECOOP Workshops.

[7]  M. Mari,et al.  Quality-Driven Architecture Design Method , 2002 .

[8]  Eila Niemelä,et al.  Viewpoints of DSP software and service architectures , 2004, J. Syst. Softw..

[9]  Eila. Niemela Documented Quality of COTS and OCM Components , 2001 .

[10]  Marko Forsell,et al.  Improving component reuse in software development , 2002 .

[11]  Paul Clements,et al.  Software architecture in practice , 1999, SEI series in software engineering.

[12]  Antonio Vallecillo,et al.  Trading for COTS components in open environments , 2001, Proceedings 27th EUROMICRO Conference. 2001: A Net Odyssey.

[13]  Paul Clements,et al.  Software product lines - practices and patterns , 2001, SEI series in software engineering.

[14]  Veikko Seppänen,et al.  Towards original software component manufacturing , 2001 .

[15]  Derek Coleman,et al.  All rights reserved , 1997 .

[16]  L M. Ippolito,et al.  Software Quality Assurance: Documentation and Reviews | NIST , 1992 .

[17]  Even-André Karlsson,et al.  Software reuse: a holistic approach , 1995 .

[18]  Jan Bosch,et al.  Design and use of software architectures - adopting and evolving a product-line approach , 2000 .

[19]  Jeffrey M. Voas,et al.  The Challenges Of Using COTS Software In Component-Based Development , 1998, Computer.