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…
13 Citations
Software Evolution Visualization: Status, Challenges, and Research Directions
- Computer Science
- 2014
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
- Computer ScienceCRIWG
- 2011
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
- Computer ScienceSAC '13
- 2013
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
- Computer ScienceJournal of Computer Science
- 2018
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
- Computer ScienceISoLA
- 2010
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
- Computer ScienceComputer Supported Cooperative Work (CSCW)
- 2012
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
- Computer ScienceIEEE Access
- 2019
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
- Computer Science, Education2010 XXIX International Conference of the Chilean Computer Science Society
- 2010
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)
- Computer Science
- 2015
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
- Computer ScienceInt. J. Softw. Eng. Knowl. Eng.
- 2004
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
- Computer ScienceProceedings. 26th International Conference on Software Engineering
- 2004
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
- Computer ScienceETX
- 2006
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
- Computer Science2009 13th European Conference on Software Maintenance and Reengineering
- 2009
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
- Computer Science2009 XXIII Brazilian Symposium on Software Engineering
- 2009
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
- Computer ScienceROA '06
- 2006
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
- Computer ScienceIWPSE '02
- 2002
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
- Computer Science2008 15th Working Conference on Reverse Engineering
- 2008
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
- Computer ScienceCVSM '08
- 2008
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
- Computer Science
- 2010
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.