151 Hits in 6.3 sec

Modular Moose: A new generation software reverse engineering environment [article]

Nicolas Anquetil, Anne Etien, Mahugnon H. Houekpetodji, Benoit Verhaeghe, Stéphane Ducasse, Clotilde Toullec, Fatiha Djareddir, Jerôme Sudich, Mustapha Derras
2020 arXiv   pre-print
Moose is a reverse engineering environment answering these requirements.  ...  ModMoose revolves around a new meta-model, modular and extensible; a new toolset of generic tools (query module, visualization engine, ...); and an open architecture supporting the synchronization and  ...  ModMoose's Goals To design a new generation and modular reverse engineering environment we set goals at two different levels: meta-modeling and tooling. Meta-modeling goals.  ... 
arXiv:2011.10975v1 fatcat:kwmnlr3ftnfiraejhlxmpuyxnm

Surgical Information to Detect Design Problems with MOOSE

Muhammad Usam Bhatti, Stéphane Ducasse
2007 Workshop on FAMIX and Moose in Reengineering  
The quality attributes, such as understandability and modularity manifest their importance in the later part of the software life where a lot of resources are required to maintain or reuse software whose  ...  We intend to discuss the appropriateness of MOOSE as a remedy to these deficiencies.  ...  Reverse Engineering and Reengineering are used to analyze the code of a software having very little or no existing documentation [1] .  ... 
dblp:conf/famoosr/BhattiD07 fatcat:yoydqkw3u5etzmkuhpwvjewvfm

MOOSE: A method designed for ease of maintenance [chapter]

R. I. Ferguson, N. F. Parrington, P. Dunne
1995 IFIP Advances in Information and Communication Technology  
This paper describes the current work on a Method for Object Oriented Software Engineering (MOOSE) that has ease of maintenance and re-use as primary design objectives.  ...  A prototype CASE tool to support the method has also been developed: details and proposals for its re-engineered capabilities are given.  ...  This must not be permitted, as it is from this database that the executable code is generated. -Underlying Concepts MOOSE is modular.  ... 
doi:10.1007/978-0-387-34848-3_4 fatcat:mdmufoy4tjfu3ifqta6ajponey

AspectMaps: Extending Moose to visualize AOP software

Johan Fabry, Andy Kellens, Simon Denier, Stéphane Ducasse
2014 Science of Computer Programming  
AspectMaps extends the Moose program comprehension and reverse engineering platform with support for aspects, and is implemented using facilities provided by Moose.  ...  This extension is called ASPIX, and thanks to this enhancement Moose can now also treat aspect-oriented software.  ...  Adding aspect support to Moose The AspectMaps tool is built on top of Moose [9] , a platform for software analysis and reverse engineering.  ... 
doi:10.1016/j.scico.2012.02.007 fatcat:t5tdjoph65dylkwk2smfsbkahe

Object-Oriented Reengineering Patterns — An Overview [chapter]

Oscar Nierstrasz, Stéphane Ducasse, Serge Demeyer
2005 Lecture Notes in Computer Science  
As a consequence, one may identify various reengineering patterns that capture best practice in reverse-and re-engineering object-oriented legacy systems.  ...  Successful software systems must be prepared to evolve or they will die. Although object-oriented software systems are built to last, over time they degrade as much as any legacy software system.  ...  CodeCrawler is built on top of Moose, a reengineering environment that offers a common infrastructure for various reverse-and re-engineering tools [5, 15] .  ... 
doi:10.1007/11561347_1 fatcat:6mzpcpnqf5gmhj2znpcsb4pot4

Meta-environment and executable meta-language using smalltalk: an experience report

Stéphane Ducasse, Tudor Girba, Adrian Kuhn, Lukas Renggli
2008 Journal of Software and Systems Modeling  
In this experience report we show how we use Smalltalk as an executable meta-language in the context of the Moose reengineering environment.  ...  Over the last decade we validated this approach through incrementally building a meta-described reengineering environment.  ...  Acknowledgments We gratefully acknowledge the financial support of the Swiss National Science Foundation for the project "Analyzing, Capturing and Taming Software Change" (SNF project 200020-113342), and  ... 
doi:10.1007/s10270-008-0081-4 fatcat:kodgjaabvzannint2gklnmu7ky

Towards multilingual programming environments

Tijs van der Storm, Jurgen J. Vinju
2015 Science of Computer Programming  
At the same time, however, most integrated development environments (IDEs) are focused on a single (programming) language.  ...  What would it mean for programming environment to be truly multilingual? In this short paper we sketch a vision of a system that integrates IDE support across language boundaries.  ...  From reverse engineering to forward engineering The idea of generic language interoperability, composition or integration is not new.  ... 
doi:10.1016/j.scico.2013.11.041 fatcat:4634fuc2abaltlcpfbxft2guga

ProMeTA: a taxonomy for program metamodels in program reverse engineering

Hironori Washizaki, Yann-Gaël Guéhéneuc, Foutse Khomh
2018 Empirical Software Engineering  
Keywords Reverse engineering · Program metamodels · Program comprehension and analysis · Taxonomy Empir Software Eng (2018) 23:2323-2358 M0 Execution rule conforms Execution of program M3 Metasyntax of  ...  We confirmed that any reverse engineering activity can be clearly described as a pattern based on the framework from the viewpoint of program metamodels.  ..., which permits unrestricted use, distribution, and reproduction in any medium, provided you give appropriate credit to the original author(s) and the source, provide a  ... 
doi:10.1007/s10664-017-9592-3 fatcat:zinqboalsvbynncbbfjg3fh7em

Supporting simultaneous versions for software evolution assessment

Jannik Laval, Simon Denier, Stéphane Ducasse, Jean-Rémy Falleri
2011 Science of Computer Programming  
When reengineering software systems, maintainers should be able to assess and compare multiple change scenarios for a given goal, so as to choose the most pertinent one.  ...  This infrastructure uses an extension of the FAMIX source code meta-model but it is not limited to source code analysis tools since it can be applied to models in general.  ...  Let us take an example from Moose, a platform for software analyses and reverse engineering [28] (see Fig. 1a ).  ... 
doi:10.1016/j.scico.2010.11.014 fatcat:yplwzefbmvhb3grhxa24cknouu

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  ...  The first lens identifies a number of generic quality attributes that reverse engineering tools should strive to meet.  ...  The Moose reverse engineering environment is based on an executable metamodel (EMOF 2.0 compliant) implemented in Smalltalk [267, 268] .  ... 
doi:10.1016/s0065-2458(10)79005-7 fatcat:xc7i6ccaqjdjrgwf2itakyjcwa

Resolving cyclic dependencies between packages with enriched dependency structural matrix

Jannik Laval, Stéphane Ducasse
2012 Software, Practice & Experience  
environment).  ...  The tool is implemented on top of the Moose software analysis platform.  ...  Software name (kind of software) Packages Classes SCCs (size) Direct (number in cycle) cycles Pharo (Smalltalk Environment) 104 (68) 1558 1 (68) 98 Mondrian v.480 (Visualization Engine) 20  ... 
doi:10.1002/spe.2164 fatcat:kvo5yei2mvdb5dwk57wukfcvui

New Frontiers of Reverse Engineering

Gerardo CanforaHarman, Massimiliano Di Penta
2007 Future of Software Engineering (FOSE '07)  
We envision a new generation of reverse engineering techniques and tools with self-managing features.  ...  ., of features spread across many modules, with a new modularization unit, the aspect, that encapsulates them.  ... 
doi:10.1109/fose.2007.15 dblp:conf/icse/CanforaP07 fatcat:f2ar5av4ong2dn7ogttjinsnai

LIFT – A Legacy InFormation Retrieval Tool

Vinicius Garcia, Eduardo Santana De Almeida, Kellyton Brito, Silvio Meira
2012 Figshare  
Thus, reverse engineering legacy systems for knowledge reuse has become a major concern in software industry.  ...  Abstract: Nowadays software systems are essential to the environment of most organizations, and their maintenance is a key point to support business dynamics.  ...  Thus, the software factory formed a new reverse engineering team to work with its projects.  ... 
doi:10.6084/m9.figshare.96670.v1 fatcat:mufjbvopevctldaogubyg5d2hm

Dimensions of reengineering environment infrastructures

S. Ducasse, S. Tichelaar
2003 Journal of Software Maintenance and Evolution Research and Practice  
Based on the experience accumulated while developing the Moose reengineering environment and on a survey of reengineering environments, we present a design space defined by a set of criteria that makes  ...  Can a model easily be extended (e.g., with annotations, new attributes, new type of entities)? Design space in a nutshell The issues brought up in Section 2.2 do not stand alone.  ...  Rigi is a well-known reverse engineering tool [13, 14] .  ... 
doi:10.1002/smr.279 fatcat:dvxzr4wmq5b4fexo2ycle25oey

Lessons in Software Evolution Learned by Listening to Smalltalk [chapter]

Oscar Nierstrasz, Tudor Gîrba
2010 Lecture Notes in Computer Science  
We briefly introduce Smalltalk with a few simple examples, and draw some lessons for software evolution.  ...  We then illustrate how these lessons work in practice by reviewing a number of research projects that support software evolution by exploiting Smalltalk's design.  ...  engineering and quality assurance" (project no. 2234).  ... 
doi:10.1007/978-3-642-11266-9_7 fatcat:vercfb5kmbalnpaf4qs7er5pr4
« Previous Showing results 1 — 15 out of 151 results