2013 · 20 citations · 11 references
ComputingComputer ScienceInformation SystemsModel-based Systems EngineeringSoftware EngineeringSystems ModelingModel TransformationModel-driven Software EngineeringReverse EngineeringRule-based RepresentationSoftware ArchitectureSoftware DesignBusiness Rule DocumentationBusiness Rule ExtractionBusiness RulesBusiness Rules DocumentationLegacy SystemsModel-driven EngineeringRule-based SystemsSoftware Components
Organizations rely on the logic embedded in their Information Systems for their daily operations. This logic implements the business rules in place in the organization, which must be continuously adapted in response to market changes. Unfortunately, this evolution implies understanding and evolving also the underlying software components enforcing those rules. This is challenging because, first, the code implementing the rules is scattered throughout the whole system and, second, most of the time documentation is poor and out-of-date. This is specially true for older systems that have been maintained and evolved for several years (even decades). In those systems, it is not even clear which business rules are enforced nor whether rules are still consistent with the current organizational policies. In this sense, the goal of this paper is to facilitate the comprehension of legacy systems (in particular COBOL-based ones) by providing a model driven reverse engineering framework able to extract and visualize the business logic embedded in them.
11
Mark Weiser · IEEE Transactions on Software Engineering · 1984 · 3.2K citations
ATL: A model transformation tool
Frédéric Jouault, Freddy Allilaire, Jean Bézivín et al. · Science of Computer Programming · 2008 · 967 citations
Engineering, Computer Science, Model-based Systems Engineering +10
Hugo Brunelière, Jordi Cabot, Frédéric Jouault et al. · 2010 · 165 citations · Full text
Business rule extraction from legacy code
Hai Huang, Wei‐Tek Tsai, Sukriti Bhattacharya et al. · 2002 · 75 citations
Computing, Information Technology, Maintenance Engineering +13