Traceability-Based Change Awareness

Many tools in software engineering projects support the visualization and collaborative modification of custom sets of artifacts. This includes tools for requirements engineering, UML tools for design, project management tools, developer tools and many more. A key factor for success in software engineering projects is the collective understanding of changes applied to these artifacts. To support this, there are several strategies to automatically notify project participants about relevant changes. Known strategies are limited to a fixed set of artifacts and/or make no use of traceability information to supply change notifications. This paper proposes a change notification approach based on traceability in a unified model and building upon operation-based change tracking. The unified model explicitly combines system specification models and project management models into one fully traceable model. To show the benefit of our approach we compare it to related approaches in a case study.

[1]  Maximilian Kögel Towards software configuration management for unified models , 2008, CVSM '08.

[2]  Sasu Tarkoma,et al.  Fast and simple XML tree differencing by sequence alignment , 2006, DocEng '06.

[3]  Jonas Helming,et al.  Towards traceability from project management to system models , 2009, 2009 ICSE Workshop on Traceability in Emerging Forms of Software Engineering.

[4]  Maximilian Koegel,et al.  Operation-based conflict detection and resolution , 2009, 2009 ICSE Workshop on Comparison and Versioning of Software Models.

[5]  Antoine Toulmé Presentation of EMF Compare Utility , 2006 .

[6]  Luqi A Graph Model for Software Evolution , 1990, IEEE Trans. Software Eng..

[7]  Thomas D. LaToza,et al.  Maintaining mental models: a study of developer work habits , 2006, ICSE.

[8]  Moira C. Norrie,et al.  How a structured document model can support awareness in collaborative authoring , 2007, 2007 International Conference on Collaborative Computing: Networking, Applications and Worksharing (CollaborateCom 2007).

[9]  Mary Beth Rosson,et al.  Notification and awareness: synchronizing task-oriented collaborative activity , 2003, Int. J. Hum. Comput. Stud..

[10]  T. Abdessalem,et al.  A comparative study of XML diff tools , 2004 .

[11]  Giancarlo Succi,et al.  Effort Prediction in Iterative Software Development Processes -- Incremental Versus Global Prediction Models , 2007, ESEM 2007.

[12]  Jonas Helming Integrating Software Lifecycle Models into a uniform Software Engineering Model , 2008, Software Engineering.

[13]  André van der Hoek,et al.  Palantir: raising awareness among configuration management workspaces , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[14]  Daniel M. German,et al.  On the use of visualization to support awareness of human activities in software development: a survey and a framework , 2005, SoftVis '05.

[15]  Saul Greenberg,et al.  A framework for asynchronous change awareness in collaborative documents and workspaces , 2006, Int. J. Hum. Comput. Stud..

[16]  Jacky Estublier,et al.  Process model and awareness in SCM , 2005, SCM '05.

[17]  Bikram Sengupta,et al.  Enabling Collaboration in Distributed Requirements Management , 2006, IEEE Software.

[18]  Jonas Helming,et al.  Unicase – an Ecosystem for Unified Software Engineering Research Tools , 2008 .

[19]  Li-Te Cheng,et al.  Jazzing up Eclipse with collaborative tools , 2003, eclipse '03.

[20]  Gail C. Murphy,et al.  Hipikat: recommending pertinent software development artifacts , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[21]  Bernd Brügge,et al.  Sysiphus: Enabling informal collaboration in global software development , 2006, 2006 IEEE International Conference on Global Software Engineering (ICGSE'06).

[22]  Claudia-Lavinia Ignat,et al.  Increasing Awareness in Collaborative Authoring through Edit Profiling , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[23]  Genny Tortora,et al.  Enhancing an artefact management system with traceability recovery features , 2004, 20th IEEE International Conference on Software Maintenance, 2004. Proceedings..

[24]  Daniela Damian,et al.  Visualizing a Requirements-centred Social Network to Maintain Awareness Within Development Teams , 2006, 2006 First International Workshop on Requirements Engineering Visualization (REV'06 - RE'06 Workshop).

[25]  Daniela Damian,et al.  Awareness meets requirements management: Awareness needs in Global Software Development , 2003 .

[26]  Bill Curtis,et al.  A field study of the software design process for large systems , 1988, CACM.

[27]  Mary Czerwinski,et al.  FASTDash: a visual dashboard for fostering awareness in software teams , 2007, CHI.

[28]  Robert J. Walker,et al.  Promoting developer-specific awareness , 2008, CHASE '08.

[29]  Frank Maurer,et al.  Change Awareness in Software Engineering Using Two Dimensional Graphical Design and Development Tools , 2000 .