292,019 Hits in 3.1 sec

Software reverse engineering: A case study

Eric J. Byrne
1991 Software, Practice & Experience  
This paper presents lessons learned from an experiment to reverse engineer a program.  ...  The reverse engineering process used to recover the design, and the experience gained during the study are reported.  ...  The goal of this experiment was to gain experience with software reverse engineering and identify possible problems.  ... 
doi:10.1002/spe.4380211206 fatcat:ol3vk2ktirf5hfvepnpxxnzn54

Experimenting a reverse engineering technique for modelling the behaviour of rich internet applications

Domenico Amalfitano, Anna Rita Fasolino, Porfirio Tramontana
2009 2009 IEEE International Conference on Software Maintenance  
a tool-supported technique, based on dynamic analysis, for reverse engineering a Finite State Machine (FSM) model of the RIA GUI behaviour. * 1 FSM Model and the Reverse Engineering Technique The UML class  ...  The Reverse Engineering Technique The proposed Reverse Engineering Technique for obtaining a FSM-based model of the RIA behaviour includes four sequential steps: Execution trace collection • A set of  ...  -All the widgets on which the user can fire an event handler Rich Internet Applications (RIAs) usually offer complex GUIs to their users • Reverse Engineering of models describing the behaviour of existing  ... 
doi:10.1109/icsm.2009.5306391 dblp:conf/icsm/AmalfitanoFT09 fatcat:qt3nwnbmtbhidk6ik4eyx4kbtu

COSMOPEN: dynamic reverse engineering on a budget. How cheap observation techniques can be used to reconstruct complex multi-level behaviour

François Taïani, Marc-Olivier Killijian, Jean-Charles Fabre
2009 Software, Practice & Experience  
In this article we present COSMOPEN, a reverse engineering tool optimised for the behavioural analysis of complex layered software.  ...  COSMOPEN combines cheap and nonintrusive observation techniques with a versatile graph manipulation engine.  ...  Software reverse engineering has been intensively studied.  ... 
doi:10.1002/spe.943 fatcat:td3l3vaxtrb3ldrwiywbdwcg5u

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  ...  Method: We carried out a family of experiments which consisted of one experiment and two replications with a total of 169 Computer Science undergraduate students.  ...  The authors would like to thank the students who have cooperated in the experiments.  ... 
doi:10.1016/j.infsof.2014.05.014 fatcat:g2zz54ml6vdhpgsw4sraxqhbeq

An initial experiment in reverse engineering aspects

M. Bruntink, A. van Deursen, T. Tourwe
11th Working Conference on Reverse Engineering  
In order to achieve this, we present an approach for reverse engineering aspects from an ordinary application automatically.  ...  In this paper, we evaluate the benefits of applying aspectoriented software development techniques in the context of a large-scale industrial embedded software system implementing a number of crosscutting  ...  In this paper, our goal is exactly that: we want to assess the feasibility of automatically reverse engineering crosscutting concerns from the source code of a large-scale industrial application.  ... 
doi:10.1109/wcre.2004.12 dblp:conf/wcre/BruntinkDT04 fatcat:hfmo4mtrjndaxpwavg57j4rjey

A reverse engineering method and experiences for industrial COBOL system

I. Nagaoka, K. Sanou, D. Ikeo, T. Nagashima, S. Akiba, M. Tsuda
Proceedings of Joint 4th International Computer Science Conference and 4th Asia Pacific Software Engineering Conference  
We have developed DORE (Data Oriented Re-Engineering), a re-engineering methodology for system restructuring, and tools that support reverse engineering.  ...  One of the most important things in restructuring current system is to clarify business specification which are implemented in the current system Reverse engineering technology, which extracts reusable  ...  Definition information of a data item can be dispIayed in a window by selecting the data item from a Evaluation of Reverse Engineering We concluded, by using the reverse engineering process mentioned  ... 
doi:10.1109/apsec.1997.640179 dblp:conf/apsec/NagaokaSITA97 fatcat:ljs4d5cihva33p42ovryt6cvpu

On designing an experiment to evaluate a reverse engineering tool

M.-A.D. Storey, K. Wong, P. Fong, D. Hooper, K. Hopkins, H.A. Muller
Proceedings of WCRE '96: 4rd Working Conference on Reverse Engineering  
The Rigi reverse engineering system is designed to analyze and summarize the structure of large software systems.  ...  This paper describes the design of an experiment to evaluate these alternative user interfaces. Various results from a preliminary pilot study to test the experiment design are reported.  ...  Acknowledgments This work was supported in part by the Natural Sciences and Engineering Research Council of Canada, the University of Victoria, and Simon Fraser University.  ... 
doi:10.1109/wcre.1996.558826 dblp:conf/wcre/StoreyWFHHM96 fatcat:rekkxqac2zdvvaqmiedbbhu6dq

Applying traditional Unix tools during maintenance: an experience report

A. Tateishi, A. Walenstein
Proceedings Seventh Working Conference on Reverse Engineering  
The Unix programming environment provides a rich and fairly standard set of generic tools for the development and maintenance of software.  ...  Our experiences from one small exercise in maintenance suggest that simple Unix tools seem to raise the bar of excellence deceptively high.  ...  Lessons to learnUpon reflecting on our experiences two sorts of issues seem to contain some lessons for future developers of reverse engineering and maintenance tools.  ... 
doi:10.1109/wcre.2000.891469 dblp:conf/wcre/TateishiW00 fatcat:a3lqfeovujbyplmwodie52kmam

Why teach reverse engineering?

Muhammad Raza Ali
2005 Software engineering notes  
Software reverse engineering is a fascinating discipline of software engineering. But it has failed to attract attention from students.  ...  I will start with a brief overview of reverse engineering concepts, and then discuss advantages of teaching reverse engineering.  ...  Usually fresh graduates are unable to work on a such a project due to no experience in software reverse engineering and reengineering.  ... 
doi:10.1145/1082983.1083004 fatcat:z7ifldjiz5hi7hhgfiav5xmtf4

Applying pantomime and reverse engineering techniques in software engineering education

Vladimir L Pavlov, Nikita Boyko, Alexander Babich, Oleksii Kuchaiev, Stanislav Busygin
2007 Conference proceedings - Frontiers in Education Conference  
He has authored a number of major publications on computer science and software engineering and is a frequent speaker at scientific and industrial conferences.  ...  He is a leading expert in software development.  ... 
doi:10.1109/fie.2007.4418054 fatcat:ffyer4ugfzampgj6jmyo2cobte

Reverse engineering

Hausi A. Müller, Jens H. Jahnke, Dennis B. Smith, Margaret-Anne Storey, Scott R. Tilley, Kenny Wong
2000 Proceedings of the conference on The future of Software engineering - ICSE '00  
Teach reverse engineering, program understanding, and software analysis in computer science, computer engineering, and software engineering curricula.  ...  His research interests indude software evolution, program understanding, reverse engineering tools, and software integration.  ...  In general, reverse engineering the persistent data structure of software systems using a DBMS is more specifically referred to as database reverse engineering.  ... 
doi:10.1145/336512.336526 dblp:conf/icse/MullerJSSTW00 fatcat:235pls4exfesrlchloysfppwma


1995 Object-Oriented Technology for Database and Software Systems  
Software engineering research has focused primarily on software construction, neglecting software maintenance and evolution. Observed is a shift in research from synthesis to analysis.  ...  The process of reverse engineering is introduced as an aid in program understanding.  ...  What advice would we give to those software pioneers, given our experience and the state-of-the-art in software engineering we h a v e t o d a y?  ... 
doi:10.1142/9789812831163_0016 fatcat:spiotvomffc7xffooyb7cieb5y

Reverse Engineering Platform Independent Models from Business Software Applications [chapter]

Rama Akkiraju, Tilak Mitra, Usha Thulasiram
2012 Reverse Engineering - Recent Advances and Applications  
Then, we present our approach to reverse engineering followed by the results of our experiment in which we reverse engineer design models from the implementation artifacts of a business application developed  ...  Introduction The reasons for reverse engineering software applications could be many.  ... 
doi:10.5772/36334 fatcat:gjrkfzvzq5be3b7dlpp26tnamy

Reverse engineering and system renovation---an annotated bibliography

M. G. J. van den Brand, P. Klint, C. Verhoef
1997 Software engineering notes  
For the sake of ease we also incorporated a brief introduction to the field of reverse engineering.  ...  To facilitate research in the field of reverse engineering and system renovation we have compiled an annotated bibliography.  ...  Reverse Engineering and Software Maintenance --A Practical Approach.  ... 
doi:10.1145/251759.251849 fatcat:kyy62sw6avbklkljq4t7p4ml4e

Experience in teaching a software reengineering course

Mohammad El-Ramly
2006 Proceeding of the 28th international conference on Software engineering - ICSE '06  
Software engineering curricula emphasize developing new software systems.  ...  This paper presents the author's experience in teaching software reengineering in a masters-level course at University of Leicester, UK.  ...  ACKNOWLEDGMENTS The author acknowledges the financial support of Leg2NET project [4] and the effort of ATX Software, especially Georgios Koutsoukos, in preparing / delivering " Software Reengineering  ... 
doi:10.1145/1134285.1134395 dblp:conf/icse/El-Ramly06 fatcat:ebv5nidtqvfudjqhysfhsiltqa
« Previous Showing results 1 — 15 out of 292,019 results