9 research outputs found
Harvesting Software Systems for MDA-Based Reengineering
In this paper we report on a feasibility study in reengineering legacy systems towards a model-driven architecture (MDA). Steps in our approach consist of (1) parsing the source code of the legacy system according to a grammar; (2) mapping the abstract syntax trees thus obtained to a grammar model that is defined in the Meta-Object Facility (MOF); (3) using model to model (M2M) transformations to turn the grammar model into a generic meta-model, called Generic-AST, in which information about software systems can be stored in a language-independent way; (4) mapping the GenericAST models, again using M2M transformations, to UML models that can be either used for code generation or for documentation purposes. The steps have been implemented in a prototype model harvesting tool that is based on Arc-Styler, the MDA environment provided by Interactive Objects. Our paper presents this approach, and reports on our experiences in applying the method to a 178 KLOC production system from the insurance domain written in PL/SQL
Harvesting software systems for MDA-based reengineering
In this paper we report on a feasibility study in reengineering legacy systems towards a model-driven architecture (MDA). Steps in our approach consist of (1) parsing the source code of the legacy system according to a grammar; (2) mapping the abstract syntax trees thus obtained to a grammar model that is defined in the Meta-Object Facility (MOF); (3) using model to model (M2M) transformations to turn the grammar model into a generic meta-model, called Generic-AST, in which information about software systems can be stored in a language-independent way; (4) mapping the GenericAST models, again using M2M transformations, to UML models that can be either used for code generation or for documentation purposes. The steps have been implemented in a prototype model harvesting tool that is based on Arc-Styler, the MDA environment provided by Interactive Objects. Our paper presents this approach, and reports on our experiences in applying the method to a 178 KLOC production system from the insurance domain written in PL/SQL.Software TechnologyElectrical Engineering, Mathematics and Computer Scienc
Integrating Web services and Software Agents for Tailorable Groupware Design
We present a new groupware architecture model called UD 3 that explicitly introduces the notion of tailorability in designing collaborative applications. This model is based on the integration of web services and software agents technologies, thus using protocols of each while reinforcing their individual strengths in the context of tailorable groupware design. In our work, web services are dynamically invoked by software agents in order to bring new behaviors, and hence, enhancing the collaboration process by dynamically adapting the services offered in the system to the users' preferences and not the other way around. Web services and agents were originally developed with different standards, thus their integration becomes important in the context of groupware tailorability, giving a totally innovative approach in the area of CSCW (Computer Supported Cooperative Work). We apply our model on the DIGITAL OCEAN project for the creation and distribution of multimedia files on the Internet