1,464 Hits in 8.7 sec

Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments

Ana M. Fernández-Sáez, Marcela Genero, Michel R.V. Chaudron, Danilo Caivano, Isabel Ramos
2015 Information and Software Technology  
Objective: Our objective is to provide empirical evidence as to which UML diagrams are more helpful during software maintenance: Forward Designed (FD) UML diagrams or Reverse Engineered (RE) UML diagrams  ...  Subjective opinions also lead us to recommend the use of UML diagrams (especially class diagrams) created during the design phase for software maintenance because they improve the understanding of the  ...  The authors would like to thank the students who have cooperated in the experiments.  ... 
doi:10.1016/j.infsof.2014.05.014 fatcat:g2zz54ml6vdhpgsw4sraxqhbeq

Experience in Developing a Robot Control Software

Vahid Garousi
2010 Computer and Information Science  
The entire project was a great learning experience for all the team members and we found the methodologies we used very effective in helping us design and develop a high-quality control system.  ...  This article presents an experience report in using the UML-driven development process to develop an object-oriented control software for a Sony AIBO robot.  ...  The system's source code was developed by 4 th year design-project students Erik Clarke, Kevin Dorling, Matthew Sattlegger and Graham Wells.  ... 
doi:10.5539/cis.v4n1p3 fatcat:5kbnohx77rhqhgghnepippjzle

Software visualization in software maintenance, reverse engineering, and re-engineering: a research survey

Rainer Koschke
2003 Journal of Software Maintenance and Evolution Research and Practice  
This paper reports the results of a survey on the perspectives of 82 researchers in software maintenance, reverse engineering, and re-engineering on software visualization.  ...  Software visualization techniques are widely used in the areas of software maintenance, reverse engineering, and re-engineering, where typically large amounts of complex data need to be understood and  ...  ACKNOWLEDGEMENTS All participants of this research survey are thanked.  ... 
doi:10.1002/smr.270 fatcat:3wnvdo5dwrcgvgge6gefj6jg5u

Towards automated traceability maintenance

Patrick Mäder, Orlena Gotel
2012 Journal of Systems and Software  
The overall approach is supported by a prototype tool and empirical results on the effectiveness of tool-supported traceability maintenance are provided.  ...  This is made possible by analyzing change events that have been captured while working within a third-party UML modeling tool.  ...  Acknowledgements The authors thank Tobias Kuschke and Christian Kittler for implementing the prototype, Johannes Langguth for his work in preparing and analyzing the experiment, and all the students who  ... 
doi:10.1016/j.jss.2011.10.023 pmid:23471308 pmcid:PMC3587459 fatcat:vvlw6jsy7rdfpjjwkezmo5qknq

Bridging program comprehension tools by design navigation

Robitaille, Schauer, Keller
2000 Proceedings International Conference on Software Maintenance ICSM-94  
A Design Browser allows for flexible browsing of a system's design level representation and for information exchange with a suite of program comprehension tools.  ...  In this paper, we detail these tools and their integration into a reverse engineering environment, present three case studies, and put them into perspective. .  ...  Acknowledgement We would like to thank the following organizations for providing us with licenses of their tools, thus assisting us in the development part of our research: Bell Canada for the source code  ... 
doi:10.1109/icsm.2000.882972 dblp:conf/icsm/RobitailleSK00 fatcat:6s2bginhyrhclko5rhs2jabehu

How design notations affect the comprehension of Web applications

Filippo Ricca, Massimiliano Di Penta, Marco Torchiano, Paolo Tonella, Mariano Ceccato
2007 Journal of Software Maintenance and Evolution Research and Practice  
As a result, models are often unavailable or inconsistent with the implementation. An option is reverse engineering them from the source code, but again this does not come at no cost.  ...  When models are available, users spend more time on them and less time on the source code, so that the overall time required is not significantly different from that for the control groups.  ...  ACKNOWLEDGEMENTS We are grateful to Anna Perini and Angelo Susi, the teachers of Laboratory of Software Engineering, who accepted to host the experiment inside their course.  ... 
doi:10.1002/smr.357 fatcat:plguxltsanevlgnmfmlpogytta

Empirical assessment of UML class diagram layouts based on architectural importance

Bonita Sharif
2011 2011 27th IEEE International Conference on Software Maintenance (ICSM)  
The diagrams both UML and UML with Conallen stereotypes were reverse engineered from code and manually laid out so that the diagrams represented a meaningful and good abstraction of the code.  ...  Third, the diagrams in our study are representative of real systems since they are based on reverse-engineered designs.  ...  APPENDIX E Study Material for Chapter 7 The diagrams are grouped by system. Each diagram within each system has the pattern name located at the lower right hand corner of the diagram. E.1.  ... 
doi:10.1109/icsm.2011.6080828 dblp:conf/icsm/Sharif11 fatcat:5nkuzimxabcxrc3kvavpytaqh4

Visualizing Multivariate Attributes on Software Diagrams

Heorhiy Byelas, Alexandru Telea
2009 2009 13th European Conference on Software Maintenance and Reengineering  
Specifically, we are interested in visualizing metrics on several levels of detail (classes, methods, groups of classes) on UML-like diagrams in a scalable and intuitive way.  ...  Software architecture diagrams and metrics are wellknown and heavily used in many areas in software engineering. However, they are rarely combined in one (visual) representation.  ...  In such activities as forward and reverse engineering, reengineering, and maintenance, software architects need to easily correlate several metrics with the system structure.  ... 
doi:10.1109/csmr.2009.17 dblp:conf/csmr/ByelasT09 fatcat:awinechzebh6dg6ou7cjbxtcda

Hot spot recovery in object-oriented software with inheritance and composition template methods

R. Schauer, S. Robitaille, F. Martel, R.K. Keller
1999 Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)  
In this paper, we apply SPOOL, our prototype environment for reverse engineering, to the recovery of Hot Spots in C++ software.  ...  We base the technique for Hot Spot recovery on the design concept of template methods.  ...  code parser Datrix, Lucent Technologies for the C++ source code analyzer GEN++ and the layout generators Dot and Neato, Instantiations for the graphic editor framework jKit/GO, Poet for the object-oriented  ... 
doi:10.1109/icsm.1999.792615 dblp:conf/icsm/SchauerRMK99 fatcat:z5bamcfwobflvkvzibi67ltpfi

Guiding the Application of Design Patterns Based on UML Models

Lionel, Briand, Yvan Labiche, Alexandre Sauve
2006 Conference on Software Maintenance, Proceedings of the  
In this paper, we present a structured methodology for semiautomating the detection of areas within a UML design of a software system that are good candidates for the use of design patterns.  ...  This can be the result of inexperience, the sheer complexity of the system, or the fact that design patterns do not always constitute intuitive designs.  ...  Operands true Note that these UML 2.0 diagrams can come from a forward development or be reverse-engineered from source code.  ... 
doi:10.1109/icsm.2006.30 dblp:conf/icsm/BriandLS06 fatcat:djgrzy7vdbbjffdhzuqxs7madu

The supportive effect of patterns in architecture decision recovery— A controlled experiment

Uwe van Heesch, Paris Avgeriou, Uwe Zdun, Neil Harrison
2012 Science of Computer Programming  
This is often hindered by the fact that the original architects are not available any more, or they do not completely remember the reasons for making the decisions.  ...  To test this hypothesis, we designed a controlled experiment that was conducted to analyze the impact of architecture patterns on the quality and quantity of architecture decisions recovered after the  ...  We also thank the members of the EuroPLoP 2009 focus group and the participants of the software architecture workshop in Venlo 2011 for taking part in the experiment.  ... 
doi:10.1016/j.scico.2011.11.008 fatcat:2qxr4d5mrran5fm6jdlyvgedfi

Traceability for the maintenance of secure software

Yijun Yu, Jan Jurjens, John Mylopoulos
2008 2008 IEEE International Conference on Software Maintenance  
Traceability links among different software engineering artifacts make explicit how a software system was implemented to accommodate its requirements.  ...  For secure and dependable software system development, one must ensure the linked entities are truly traceable to each other and the links are updated to reflect true traceability among changed entities  ...  Li for discussions on the Jessie project. Our ART tool uses the LTK refactoring dialog implemented in by Dig et al in [6] .  ... 
doi:10.1109/icsm.2008.4658078 dblp:conf/icsm/YuJM08 fatcat:pjzdlggf3fhfxauyvl2l3zud4e

Comprehension and Maintenance of Large-Scale Multi-Language Software Applications

Kostas Kontogiannis, Panos Linos, Kenny Wong
2006 Conference on Software Maintenance, Proceedings of the  
Studies indicate that software maintenance is responsible for a significant percentage of a system's overall cost and effort.  ...  The second view is a more modern emerging view, where maintenance is an integral part of the software development process and it should be applied from the early stages in the software life cycle.  ...  can use these to perform reverse or forward engineering.  ... 
doi:10.1109/icsm.2006.20 dblp:conf/icsm/KontogiannisLW06 fatcat:amxcqphaqffbjnnfvhm6k4ojoq

Recovering high-level views of object-oriented applications from static and dynamic information

T. Richner, S. Ducasse
1999 Proceedings IEEE International Conference on Software Maintenance - 1999 (ICSM'99). 'Software Maintenance for Business Change' (Cat. No.99CB36360)  
Reverse engineering and program understanding approaches are often limited by the fact that (1) they propose a fixed set of predefined views and (2) they consider either purely static or purely dynamic  ...  Recovering architectural documentation from code is crucial to maintaining and reengineering software systems.  ...  We also thank the anonymous reviewers for their comments and for pointing us to some related papers. This work has been funded by the Swiss Government under Project no.  ... 
doi:10.1109/icsm.1999.792487 dblp:conf/icsm/RichnerD99 fatcat:yrndjafkafbxllqoalk6yjkr2e

Emergent laws of method and class stereotypes in object oriented software

Natalia Dragan
2011 2011 27th IEEE International Conference on Software Maintenance (ICSM)  
A design change is defined as the addition or deletion of a class, a method, or a relationship (i.e., generalization, association, dependency) in the corresponding UML class diagram of the code.  ...  There are many dynamic, static or combined techniques used in reverse engineering which help to generate highlevel views of the source code with the eventual goal of increasing comprehension.  ... 
doi:10.1109/icsm.2011.6080829 dblp:conf/icsm/Dragan11 fatcat:wu5uwcot5bfrtj5uxp2wnocjxu
« Previous Showing results 1 — 15 out of 1,464 results