{"branch": "main", "deadline": "2026-04-20", "riskLevel": "medium", "completedAt": "2026-04-11T22:45:00Z", "businessUnit": "Core Banking", "projectOwner": "Algoretico", "sourceVersion": "COBOL-85", "targetVersion": "Java 22", "analysisResults": {"risk": {"low": 2, "high": 1, "items": [{"file": "ACCTPROC.cbl", "level": "high", "factors": ["Cyclomatic complexity 28", "Nesting depth 7", "3 external CALL statements"]}, {"file": "ACCTMAIN.cbl", "level": "medium", "factors": ["Cyclomatic complexity 22", "4 CALL dispatches"]}, {"file": "ACCTREPT.cbl", "level": "medium", "factors": ["Complex report formatting", "WRITE AFTER ADVANCING"]}, {"file": "ACCTBAL.cbl", "level": "medium", "factors": ["Decimal arithmetic precision"]}, {"file": "ACCTOPEN.cbl", "level": "low", "factors": ["Simple CRUD operations"]}, {"file": "ACCTCLSE.cbl", "level": "low", "factors": ["Simple status update"]}], "medium": 3}, "languages": {"JCL": 15.8, "Text": 3.6, "COBOL": 72.4, "Copybook": 8.2}, "complexity": {"avgNesting": 3.8, "maxNesting": 7, "avgCyclomatic": 14.2, "maxCyclomatic": 28, "totalSections": 18, "avgLinesPerFile": 607, "totalProcedures": 42}, "scanResults": {"jclFiles": 3, "codeLines": 3640, "copybooks": 3, "blankLines": 400, "otherFiles": 3, "totalFiles": 15, "totalLines": 4820, "sourceFiles": 6, "commentLines": 780, "totalSizeBytes": 187400}, "dependencies": {"items": [{"to": "ACCTCOMN.cpy", "from": "ACCTMAIN", "type": "COPY"}, {"to": "ACCTMASTR.cpy", "from": "ACCTMAIN", "type": "COPY"}, {"to": "ACCTBAL", "from": "ACCTMAIN", "type": "CALL"}, {"to": "ACCTOPEN", "from": "ACCTMAIN", "type": "CALL"}, {"to": "ACCTCLSE", "from": "ACCTMAIN", "type": "CALL"}, {"to": "ACCTPROC", "from": "ACCTMAIN", "type": "CALL"}, {"to": "MOVRECORD.cpy", "from": "ACCTPROC", "type": "COPY"}, {"to": "ACCTREPT", "from": "ACCTPROC", "type": "CALL"}], "copybooks": 3, "circularDeps": 0, "externalCalls": 8, "totalDependencies": 24}}, "conversionResult": {"files": [{"accuracy": 97, "iterations": 2, "outputPath": "src/main/java/com/secb/AccountMainService.java", "sourcePath": "src/ACCTMAIN.cbl"}, {"accuracy": 98, "iterations": 1, "outputPath": "src/main/java/com/secb/AccountBalanceService.java", "sourcePath": "src/ACCTBAL.cbl"}, {"accuracy": 96, "iterations": 2, "outputPath": "src/main/java/com/secb/AccountOpenService.java", "sourcePath": "src/ACCTOPEN.cbl"}, {"accuracy": 97, "iterations": 1, "outputPath": "src/main/java/com/secb/AccountCloseService.java", "sourcePath": "src/ACCTCLSE.cbl"}, {"accuracy": 95, "iterations": 2, "outputPath": "src/main/java/com/secb/AccountProcessingService.java", "sourcePath": "src/ACCTPROC.cbl"}, {"accuracy": 98, "iterations": 1, "outputPath": "src/main/java/com/secb/AccountReportService.java", "sourcePath": "src/ACCTREPT.cbl"}], "status": "success", "metadata": {"errors": [], "accuracy": 96.8, "warnings": ["ACCTPROC.cbl: complex nested PERFORM loop restructured as recursive method", "ACCTMAIN.cbl: CALL statement mapped to Spring service injection"], "iterations": 2, "conversionTime": 2292.4, "linesProcessed": 4820}, "conversionId": "cv-secb-001"}, "namingConvention": "camelCase", "preserveComments": true, "selectedDatabase": "postgresql", "selectedPriority": "high", "testingFramework": "junit5", "enableHealthChecks": true, "enableSecurityScan": true, "selectedCompliance": ["gdpr", "sox", "pci"], "architecturePattern": "layered", "confidenceThreshold": 95, "translationStrategy": "semantic", "preserveBusinessLogic": true}