Filters








31 Hits in 2.3 sec

CodeCrawler-lessons learned in building a software visualization tool

M. Lanza
Seventh European Conference onSoftware Maintenance and Reengineering, 2003. Proceedings.  
In this paper we discuss the implementation of the software visualization tool CodeCrawler according to five criteria, namely the overall architecture, the internal architecture, the visualization engine  ...  Software visualization tools face many challenges in terms of their implementation, including scalability, usability, adaptability, and durability.  ...  This work has been funded by the Swiss National Science Foundation under Project No. 20-61655.00 (Meta-models and Tools for Evolution Towards Component Systems).  ... 
doi:10.1109/csmr.2003.1192450 dblp:conf/csmr/Lanza03 fatcat:vcmvldukdvhplcaznlfkga47na

The story of moose

Oscar Nierstrasz, Stéphane Ducasse, Tudor Gǐrba
2005 Software engineering notes  
We describe how Moose has evolved over the years, we draw a number of lessons learned from our experience, and we outline the present and future of Moose.  ...  Moose is a language-independent environment for reverseand re-engineering complex software systems.  ...  In Section 4 we summarize some of the lessons learned. We conclude in Section 5 with some remarks on our ongoing research activities.  ... 
doi:10.1145/1095430.1081707 fatcat:gzfwrjd57fhopo6tafzqxzn47q

The story of moose

Oscar Nierstrasz, Stéphane Ducasse, Tudor Gǐrba
2005 Proceedings of the 10th European software engineering conference held jointly with 13th ACM SIGSOFT international symposium on Foundations of software engineering - ESEC/FSE-13  
We describe how Moose has evolved over the years, we draw a number of lessons learned from our experience, and we outline the present and future of Moose.  ...  Moose is a language-independent environment for reverseand re-engineering complex software systems.  ...  In Section 4 we summarize some of the lessons learned. We conclude in Section 5 with some remarks on our ongoing research activities.  ... 
doi:10.1145/1081706.1081707 dblp:conf/sigsoft/NierstraszDG05 fatcat:khw6sthqw5exxgmh3ylgz22nwe

A collaborative demonstration of reverse engineering tools

Margaret-Anne D. Storey, Susan Elliott Sim, Kenny Wong
2002 ACM SIGAPP Applied Computing Review  
The essence of the technique is to facilitate learning about software engineering tools using a common set of tasks.  ...  This paper describes a collaborative structured demonstration of reverse engineering tools that was presented at a working session at WCRE 2001 in Stuttgart, Germany.  ...  LESSONS LEARNED To discuss the lessons learned thus far in the collaborative demonstration, we return to our three main goals: o to compare related reverse engineering and reengineering tools; o to promote  ... 
doi:10.1145/568235.568238 fatcat:grjtoqrgh5dhtmif63ltcvl45u

Polymetric views - A lightweight visual approach to reverse engineering

M. Lanza, S. Ducasse
2003 IEEE Transactions on Software Engineering  
We discuss the benefits and limits of several predefined polymetric views we have implemented in our tool CodeCrawler.  ...  In this article, we present the concept of a polymetric view, a lightweight software visualization technique enriched with software metrics information.  ...  They also gratefully acknowledge the financial support of the Swiss National Science Foundation for the Tools and Techniques for Decomposing and Composing Software (SNF 2000-067855.02) and Recast: Evolution  ... 
doi:10.1109/tse.2003.1232284 fatcat:oaioec7f7ne7nkjlrzoxmzyg4e

Lessons Learned in Applying Formal Concept Analysis to Reverse Engineering [chapter]

Gabriela Arévalo, Stéphane Ducasse, Oscar Nierstrasz
2005 Lecture Notes in Computer Science  
A key difficulty in the maintenance and evolution of complex software systems is to recognize and understand the implicit dependencies that define contracts that must be respected by changes to the software  ...  In this paper we describe our approach, outline three case studies, and draw various lessons from our experiences.  ...  We gratefully acknowledge the financial support of the Swiss National Science Foundation for the projects "Tools and Techniques for Decomposing and Composing Software" (SNF Project No. 2000-067855.02),  ... 
doi:10.1007/978-3-540-32262-7_7 fatcat:pa63bzwp3nbs5kom6yuxrjsjui

Mondrian

Michael Meyer, Tudor Gîrba, Mircea Lungu
2006 Proceedings of the 2006 ACM symposium on Software visualization - SoftVis '06  
visualization tool.  ...  Our solution also emphasizes the necessity of reusing basic blocks to express complex visualizations and allowing the programmer to script the visualization using his preferred tools, rather than a third  ...  Challenges for an information visualization engine Reiss postulates two reasons for the slowness of the software developer community in adopting software visualization tools [Reiss 2001 ].  ... 
doi:10.1145/1148493.1148513 dblp:conf/softvis/MeyerGL06 fatcat:7w33lsmbb5hsriujffg2noljra

Rigi—An environment for software reverse engineering, exploration, visualization, and redocumentation

Holger M. Kienle, Hausi A. Müller
2010 Science of Computer Programming  
The Rigi environment is a mature research tool that provides functionality to reverse engineer software systems.  ...  to automate the process, and a visualization engine to interactively explore and manipulate information in the form of typed, directed, hierarchical graphs.  ...  Rigi was a cornerstone of several NSERC Collaborative Research and Development (CRD) projects with IBM Toronto Center for Advanced Studies (CAS) in Toronto.  ... 
doi:10.1016/j.scico.2009.10.007 fatcat:h6bddl4kcnh4vndli2hwywmf6q

Remixing visualization to support collaboration in software maintenance

Margaret-Anne Storey, Chris Bennett, R. Ian Bull, Daniel M. German
2008 2008 Frontiers of Software Maintenance  
in software maintenance. 978-1-4244-2655-3/08/$25.00  ...  We then provide an overview of research from a Computer Supported Cooperative Work perspective, and propose that this research should be applied to software visualization.  ...  The application of lessons learned from CSCW holds great potential for addressing social barriers to the adoption of visualization tools in software maintenance.  ... 
doi:10.1109/fosm.2008.4659257 fatcat:h2amslhupbdfrhuiyxcpx5z3wu

A categorization of classes based on the visualization of their internal structure

Michele Lanza, Stéphane Ducasse
2001 SIGPLAN notices  
The reengineering and reverse engineering of software systems is gaining importance in software industry, because the accelerated turnover in software companies creates legacy systems in a shorter period  ...  To help the reverse engineers in their first contact with a foreign system, we propose a categorization of classes based on the visualization of their internal structure.  ...  CODECRAWLER AND MOOSE CodeCrawler is the tool used in this paper to visualize the class blueprints.  ... 
doi:10.1145/504311.504304 fatcat:m2u6sn6kgfafdimfa2xkkshmxm

A categorization of classes based on the visualization of their internal structure

Michele Lanza, Stéphane Ducasse
2001 Proceedings of the 16th ACM SIGPLAN conference on Object oriented programming, systems, languages, and applications - OOPSLA '01  
The reengineering and reverse engineering of software systems is gaining importance in software industry, because the accelerated turnover in software companies creates legacy systems in a shorter period  ...  To help the reverse engineers in their first contact with a foreign system, we propose a categorization of classes based on the visualization of their internal structure.  ...  CODECRAWLER AND MOOSE CodeCrawler is the tool used in this paper to visualize the class blueprints.  ... 
doi:10.1145/504282.504304 dblp:conf/oopsla/LanzaD01 fatcat:y7x55ycm2zc33bluw4cmxn2tcq

The Solid* toolset for software visual analytics of program structure and metrics comprehension: From research prototype to product

Dennie Reniers, Lucian Voinea, Ozan Ersoy, Alexandru Telea
2014 Science of Computer Programming  
However, building efficient and effective SVA tools is highly challenging, as it involves extensive software development in program analysis, graphics, information visualization, and interaction.  ...  Software visual analytics (SVA) tools combine static program analysis and fact extraction with information visualization to support program comprehension.  ...  What are the lessons learned and pitfalls in building tools? SVA tool building is a design activity.  ... 
doi:10.1016/j.scico.2012.05.002 fatcat:e2y5q2kkt5b2towq6s7pohy5hm

The Tools Perspective on Software Reverse Engineering [chapter]

Holger M. Kienle, Hausi A. Müller
2010 Advances in Computers  
Software reverse engineering is a subdiscipline of software engineering, striving to provide support for the comprehension of software systems by creating suitable representations of the system in another  ...  In order to be effective, reverse engineering needs tool support, which provides functionality to extract low-level facts from the systems, to analyze and generate knowledge about the systems, and to visualize  ...  Sensalire et al. describe lessons learned based on five different user studies with software visualization tools [296] .  ... 
doi:10.1016/s0065-2458(10)79005-7 fatcat:xc7i6ccaqjdjrgwf2itakyjcwa

Towards a Process for Developing Maintenance Tools in Academia [article]

Holger M. Kienle, Hausi A. Müller
2008 arXiv   pre-print
Leveraging a dedicated tool building process promises tools that are designed, build, and maintained in a more disciplined, predictable and efficient manner.  ...  Building of tools--from simple prototypes to industrial-strength applications--is a pervasive activity in academic research.  ...  Furthermore, he distills lessons learned for all of the discussed issues.  ... 
arXiv:0808.0347v1 fatcat:ui5iwul5bfhsriigmpgzyqnx4u

The small project observatory

Mircea Lungu, Michele Lanza
2010 Proceedings of the 32nd ACM/IEEE International Conference on Software Engineering - ICSE '10  
In this context, among the many approaches, software visualization tools have long been seen as an important asset to support the comprehension process, offering facilities to understand a given software  ...  We argue that there is a need for software visualization tools that support the reverse-engineering of such super-repositories.  ...  The lesson learned is that one needs to be ready to adapt the tools to the peculiarities of the case studies.  ... 
doi:10.1145/1810295.1810356 dblp:conf/icse/LunguL10 fatcat:hxtyjzhhcrbxteafkf7wiet2hu
« Previous Showing results 1 — 15 out of 31 results