EvolTrack: improving design evolution awareness in software development

@article{Cepda2010EvolTrackID,
  title={EvolTrack: improving design evolution awareness in software development},
  author={Rafael da Silva Viterbo de Cep{\^e}da and Andr{\'e}a Magalh{\~a}es Magdaleno and Leonardo Gresta Paulino Murta and Cl{\'a}udia Maria Lima Werner},
  journal={Journal of the Brazilian Computer Society},
  year={2010},
  volume={16},
  pages={117-131}
}
Software differs from most manufactured products because it is intangible. This characteristic makes it difficult to detect, control, and understand how it evolves. This paper presents an approach based on software visualization that can detect and externalize design evolution made in a software project during its initial development or at any further phase. By using this approach, a developer can be aware of the current state of the software as a whole and can additionally verify if the… 
Software Evolution Visualization: Status, Challenges, and Research Directions
TLDR
This chapter discusses the current state of the art and challenges in software evolution visualization, presenting issues and problems related to the area, and they propose some solutions and recommendations to circumvent them.
Context-Awareness on Software Artifacts in Distributed Software Development: A Systematic Review
TLDR
A systematic review identifying papers in the current literature that address acquisition and presentation techniques of contextual information when software artifacts are generated or updated in DSD.
Supporting distributed software development through context awareness on software artifacts: the DiSEN-CollaborAR approach
TLDR
This paper presents the DiSEN-CollaborAR, an approach to deal with context awareness on software artifacts, which provides resources to communicate what individuals have done over the software artifacts.
Improving Coordination and Communication in Distributed Software Development through Context-Based Software Artifacts Awareness: A Controlled Experiment
TLDR
It was found that the proposed approach directly influences the time taken to carry out the tasks of class diagrams and source code in DSD and offers adequate support for context awareness on software artifacts, thereby contributing for distributed software development mainly on coordination and communication between distributed teams.
Analyzing Collaboration in Software Development Processes through Social Networks
TLDR
This work studied several tools and identified the requirements necessary to explore collaboration, through social networks, in software development processes and motivated the construction of EvolTrack-SocialNetwork tool.
Awareness Support in Distributed Software Development: A Systematic Review and Mapping of the Literature
TLDR
A systematic literature review and mapping showed that the coordination is by far the most supported dimension of the 3C model, while communication is the less explored, and showed that workspace awareness elements play a central role on DSD collaboration.
Programmer eXperience: A Systematic Literature Review
TLDR
A systematic literature review of papers published over the last ten years related to the definition of the Programmer eXperience (PX) and the PX, UX, and usability factors regarding the programming environments, design documents, and programming codes suggests that further research in this area is necessary.
A Study on the Application of the PREViA Approach in Modeling Education
TLDR
The use of the PREViA approach, which aims at visualizing software architecture models, is presented, which focuses on supporting teaching and learning in the modeling education context.
Méthodologie d'évaluation pour les types de données répliqués. (Evaluation methodology for replicated data types)
TLDR
Les algorithmes de réplication optimiste que nous allons étudier sont des algorithmes destinés à être implémentés sur des systèmes de Réplication réels, en plus, le corpus sur lequel nos allons mener nos expérimentations sont réelles.
...
...

References

SHOWING 1-10 OF 30 REFERENCES
Visualizing the Evolution of Software Using Softchange
TLDR
The main objective of softChange it to help programmers, their management and software evolution researchers in understanding how a software product has evolved since its conception.
Unifying artifacts and activities in a visual tool for distributed software development teams
TLDR
Augur, a visualization tool that supports distributed software development processes, creates visual representations of both software artifacts and software development activities, and, crucially, allows developers to explore the relationship between them.
Lighthouse: coordination through emerging design
TLDR
Lighthouse is presented, an Eclipse plug-in that takes the conflict avoidance approach to coordinate developers, and distinguishes itself by utilizing a concept called emerging design, an up to date design representation of the code, to alert developers of potentially conflicting implementation changes as they occur.
SAVE: Software Architecture Visualization and Evaluation
TLDR
This work shows how compliance checking features of SAVE work to assure compliance with structural and behavioral architectural views, to assure Compliance among variants in a product line context, and to incorporate constructive compliance checking to enable built-in compliance during development and evolution.
On the Selection of Concurrency Control Policies for Configuration Management
TLDR
This work presents the Orion approach, which analyzes the project historical changes and selects the most appropriate concurrency control policy for each software element, and identifies critical elements, which are candidates to refactoring.
Emerging design: new roles and uses for abstraction
TLDR
This research distinguishes itself by developing a dynamic abstraction, emerging design, that both guides and helps in understanding, while still able to fulfill new roles in the development process.
Evolution patterns of open-source software systems and communities
TLDR
A case study of four typical OSS projects is conducted, and it is found that while collaborative development within a community is the essential characteristic of OSS, different collaboration models exist, and that the difference in collaboration model results in different evolution patterns of O SS systems and communities.
Visual Exploration of Large-Scale System Evolution
TLDR
This work presents an approach based on real-time interactive 3D visualizations, whose goal is to render the structural evolution of object-oriented software systems at both a coarse-grained and a fine- grained level.
Towards odyssey-VCS 2: improvements over a UML-based version control system
TLDR
The main improvements that are incorporating on the second release of Odyssey-VCS, a version control system tailored to fine-grained UML model elements, are support for UML 2, reflective processing, explicit branching and auto-branching, generic merge algorithm, and support for pessimistic concurrency policy.
Apache Maven
TLDR
Maven is a software tool for Java project management and build automation that comes with pre-defined targets for performing certain well defined tasks such as compilation of code and its packaging.
...
...