Journal Article10.1109/MS.2004.23
Model-driven reverse engineering
Spencer Rugaber,Kurt Stirewalt +1 more
TL;DR: The approach to MDRE uses formal specification and automatic code generation to reverse the reverse-engineering process, which enables better effort prediction and quality evaluation, reducing development risk.
read more
Abstract: Reverse engineering is the process of comprehending software and producing a model of it at a high abstraction level, suitable for documentation, maintenance, or reengineering. But from a manager's viewpoint, there are two painful problems: 1) It's difficult or impossible to predict how much time reverse engineering will require. 2) There are no standards to evaluate the quality of the reverse engineering that the maintenance staff performs. Model-driven reverse engineering can overcome these difficulties. A model is a high-level representation of some aspect of a software system. MDRE uses the features of modeling technology but applies them differently to address the maintenance manager's problems. Our approach to MDRE uses formal specification and automatic code generation to reverse the reverse-engineering process. Models written in a formal specification language called SLANG describe both the application domain and the program being reverse engineered, and interpretations annotate the connections between the two. The ability to generate a similar version of a program gives managers a fixed target for reverse engineering. This, in turn, enables better effort prediction and quality evaluation, reducing development risk.
read more
Chat with Paper
AI Agents for this Paper
Find similar papers on Google Scholar, PubMed and Arxiv
Write a critical review of this paper
Analyze citations of this paper to find unaddressed research gaps
Citations
MoDisco: a Model Driven Reverse Engineering Framework
TL;DR: This paper introduces and details the MoDisco open source MDRE framework and presents the underlying MDRE global methodology and architecture accompanying this proposed tooling to make easier the design and building of modelbased solutions dedicated to legacy systems RE.
Modeling modeling modeling
TL;DR: A canonical set of relations that can be used to express various kinds of representation relations are defined and a graphical concrete syntax is proposed to represent these relations.
Model driven development for business performance management
Pawan Chowdhary,Kumar Bhaskaran,Nathan S. Caswell,H. Chang,T. Chao,Shyh-Kwei Chen,M. Dikun,H. Lei,Jun-Jang Jeng,Shubir Kapoor,Christian A. Lang,George A. Mihaila,Ioana Stanoi,Liangzhao Zeng +13 more
TL;DR: The MDD framework and methodology used to create the IBM Business Performance Management (BPM) solution is described and how model-driven techniques to BPM are applied and a scenario from a pilot project is presented.
55
Parsing in a Broad Sense
Vadim Zaytsev,Anya Helene Bagge +1 more
- 28 Sep 2014
TL;DR: This work investigates 12 classes of artefacts found in software language processing, presents a case study demonstrating their implementations and state-of-the-art mappings among them, and systematically explores the technical research space of bidirectional mappings to build on top of the existing body of work and discover as of yet unused relationships.
Model-Driven Dashboards for Business Performance Reporting
Pawan Chowdhary,Themis Palpanas,Florian Pinel,Shyh-Kwei Chen,Frederick Y. Wu +4 more
- 16 Oct 2006
TL;DR: This case study shows that the proposed approach for dashboard development that is model-driven and can be integrated with the business performance models can be efficiently applied to and handle changes in the underlying business models, delivering significant benefits in terms of both development time and flexibility.
References
•Book
Numerical Recipes in C: The Art of Scientific Computing
William H. Press,Brian P. Flannery,Saul A. Teukolsky,William T. Vetterling +3 more
- 31 Jan 1986
TL;DR: Numerical Recipes: The Art of Scientific Computing as discussed by the authors is a complete text and reference book on scientific computing with over 100 new routines (now well over 300 in all), plus upgraded versions of many of the original routines, with many new topics presented at the same accessible level.
20.5K
•Book
Numerical methods
Åke Björck,Germund Dahlquist,Ned Anderson +2 more
- 01 Jan 1974
TL;DR: This study investigates the effects of underground structures on wave propagation and surface ground acceleration, employing a nonlinear cyclic model to analyze the impact of input motion, embedment, and dimensions on spectral ratio, peak ground acceleration, and relative displacement under near-fault and far-fault earthquakes.
4K
•Book
Computer methods for mathematical computations
George E. Forsythe,Michael A. Malcolm,Cleve B. Moler +2 more
- 01 Jan 1977
A General Empirical Solution to the Macro Software Sizing and Estimating Problem
TL;DR: Application software development has been an area of organizational effort that has not been amenable to the normal managerial and cost controls.
946