A copy of this work was available on the public web and has been preserved in the Wayback Machine. The capture dates from 2018; you can also visit the original URL.
The file type is application/pdf
.
Filters
Are Forward Designed or Reverse-Engineered UML diagrams more helpful for code maintenance?: A family of experiments
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
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
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
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
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
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
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
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
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
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
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
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
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
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
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