Fine‐grained management of software artefacts: the ADAMS system

We present ADvanced Artefact Management System (ADAMS), a web‐based system that integrates project management features, such as work‐breakdown structure definition, resource allocation, and schedule management as well as artefact management features, such as artefact versioning, traceability management, and artefact quality management. In this article we focus on the fine‐grained artefact management approach adopted in ADAMS, which is a valuable support to high‐level documentation and traceability management. In particular, the traceability layer in ADAMS is used to propagate events concerning changes to an artefact to the dependent artefacts, thus also increasing the context‐awareness in the project. We also present the results of experimenting with the system in software projects developed at the University of Salerno. Copyright © 2010 John Wiley & Sons, Ltd.

[1]  Jane Huffman Hayes,et al.  Advancing candidate link generation for requirements tracing: the study of methods , 2006, IEEE Transactions on Software Engineering.

[2]  Carl K. Chang,et al.  Event-Based Traceability for Managing Evolutionary Change , 2003, IEEE Trans. Software Eng..

[3]  Gerald M. Weinberg,et al.  Handbook of Walkthroughs, Inspections, and Technical Reviews: Evaluating Programs, Projects, and Products , 1990 .

[4]  Cláudia Maria Lima Werner,et al.  Odyssey-VCS: a flexible version control system for UML model elements , 2005, SCM '05.

[5]  Matt Zandstra,et al.  Version Control with Subversion , 2010 .

[6]  Pierluigi Ritrovato,et al.  Managing coordination and cooperation in distributed software processes: the GENESIS environment , 2004, Softw. Process. Improv. Pract..

[7]  Udo Kelter,et al.  A fine-grained version and configuration model in analysis and design , 2002, International Conference on Software Maintenance, 2002. Proceedings..

[8]  Richard A. Harshman,et al.  Indexing by Latent Semantic Analysis , 1990, J. Am. Soc. Inf. Sci..

[9]  Jonathan I. Maletic,et al.  An XML based approach to support the evolution of model-to-model traceability links , 2005, TEFSE '05.

[10]  Arie van Deursen,et al.  Can LSI help reconstructing requirements traceability in design and test? , 2006, Conference on Software Maintenance and Reengineering (CSMR'06).

[11]  Stefan Biffl,et al.  Determining the cost-quality trade-off for automated software traceability , 2005, ASE.

[12]  Reidar Conradi,et al.  Assessing process-centered software engineering environments , 1997, TSEM.

[13]  Klaus Pohl,et al.  Adapting traceability environments to project-specific needs , 1998, CACM.

[14]  Giuliano Antoniol,et al.  Recovering Traceability Links between Code and Documentation , 2002, IEEE Trans. Software Eng..

[15]  Shih-Chien Chou,et al.  Consistency management in a process environment , 1999, J. Syst. Softw..

[16]  Genny Tortora,et al.  ADAMS: an Artefact-based Process Support System , 2004, SEKE.

[17]  Joseph A. Goguen,et al.  An Object-Oriented Tool for Tracing Requirements , 1996, IEEE Softw..

[18]  Carlo Ghezzi,et al.  A framework for formalizing inconsistencies and deviations in human-centered systems , 1996, TSEM.

[19]  Fausto Fasano Fine-Grained Management of Software Artefacts , 2007, ICSM.

[20]  Alexander Egyed,et al.  Automating requirements traceability: Beyond the record & replay paradigm , 2002, Proceedings 17th IEEE International Conference on Automated Software Engineering,.

[21]  Olly Gotel,et al.  An analysis of the requirements traceability problem , 1994, Proceedings of IEEE International Conference on Requirements Engineering.

[22]  Gianpaolo Cugola,et al.  Tolerating Deviations in Process Support Systems via Flexible Enactment of Process Models , 1998, IEEE Trans. Software Eng..

[23]  Andrian Marcus,et al.  Recovering documentation-to-source-code traceability links using latent semantic indexing , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[24]  Gail E. Kaiser,et al.  A paradigm for decentralized process modeling and its realization in the OZ environment , 1994, Proceedings of 16th International Conference on Software Engineering.

[25]  Lars Bendix,et al.  CoEd - A Tool for Versioning of Hierarchical Documents , 1998, SCM.

[26]  Giuseppe Scanniello,et al.  Enhancing collaborative synchronous UML modelling with fine-grained versioning of software artefacts , 2007, J. Vis. Lang. Comput..

[27]  Peter A. Lindsay,et al.  SubCM: a tool for improved visibility of software change in an industrial setting , 2004, IEEE Transactions on Software Engineering.

[28]  Jörg M. Haake,et al.  Take CoVer: exploiting version support in cooperative systems , 1993, CHI '93.

[29]  Peter M. Chisnall,et al.  Questionnaire Design, Interviewing and Attitude Measurement , 1993 .

[30]  LuciaAndrea De,et al.  Recovering traceability links in software artifact management systems using information retrieval methods , 2007 .

[31]  Peter Joseph Kammer,et al.  Supporting Distributed Workflow Using HTTP , 1998 .

[32]  Bernd Brügge,et al.  Supporting Distributed Software Development with fine-grained Artefact Management , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[33]  Bernhard Westfechtel,et al.  DYNAMITE: DYNAMIc Task nEts for software process management , 1996, Proceedings of IEEE 18th International Conference on Software Engineering.

[34]  Boris Magnusson,et al.  The Unified Extensional Versioning Model , 1999, SCM.

[35]  Mark Chu-Carroll,et al.  Supporting aggregation in fine grained software configuration management , 2002, SIGSOFT '02/FSE-10.

[36]  Brian Berliner,et al.  CVS II: Parallelizing Software Dev elopment , 1998 .

[37]  Raffaella Settimi,et al.  Supporting software evolution through dynamically retrieving traces to UML artifacts , 2004, Proceedings. 7th International Workshop on Principles of Software Evolution, 2004..

[38]  John C. Grundy,et al.  A decentralized architecture for software process modeling and enactment , 1998, IEEE Internet Computing.

[39]  Andrea Zisman,et al.  Tracing Software Requirements Artifacts , 2003, Software Engineering Research and Practice.

[40]  Norbert A. Streitz,et al.  HyperBase: A Hypermedia Engine Based on a Relational Database Management System , 1992, ECHT.

[41]  Michael E. Fagan Design and Code Inspections to Reduce Errors in Program Development , 1976, IBM Syst. J..

[42]  Harald C. Gall,et al.  Binding object models to source code: an approach to object-oriented re-architecting , 1998, Proceedings. The Twenty-Second Annual International Computer Software and Applications Conference (Compsac '98) (Cat. No.98CB 36241).

[43]  Giuseppe Scanniello,et al.  Assessing the Effectiveness of a Distributed Method for Code Inspection: A Controlled Experiment , 2007, International Conference on Global Software Engineering (ICGSE 2007).

[44]  S. Rank,et al.  Active artefact management for distributed software engineering , 2002, Proceedings 26th Annual International Computer Software and Applications.

[45]  Boris Magnusson,et al.  Fine Grained Version Control of Configurations in COOP/Orm , 1996, SCM.

[46]  T.N. Nguyen,et al.  An infrastructure for development of object-oriented, multi-level configuration management services , 2005, Proceedings. 27th International Conference on Software Engineering, 2005. ICSE 2005..

[47]  Rick Dewar,et al.  The Ophelia Traceability Layer , 2002 .

[48]  Sergio Bandinelli,et al.  Supporting Cooperation in the SPADE-1 Environment , 1996, IEEE Trans. Software Eng..