{
  "segmentationGroupRef" : "TechnologyObsolescencePortfolioAdvisor",
  "name" : "Technology Obsolescence Portfolio Advisor",
  "description" : "This Portfolio Advisor segments applications based on the usage of obsolete technologies: language version, 3rd OSS components, Technical Debt density and the Software Health indicator.",
  "segments" : [ {
    "segmentRef" : "VeryHighRate",
    "name" : "Very High Rate of Technology Obsolescence",
    "description" : "Applications using legacy language version, a lots of old 3rd party OSS components, with a very high Technical Debt density or very low Software Health indicator and applications using Mainframe technologies.",
    "color" : "#D32F2F",
    "matchingRules" : [ {
      "description" : "Legacy applications in .Net Framework from 1.1 to 4.8 or in Java version prior to 17 and with a very low OSS Obsolescence indicator, a very high Technical Debt Density or a very low Software Health indicator     (500pts)",
      "formula" : "(OSS_obsolescence <= 50 or SCA:count ==0) and (TechDebtDensity >= 1 or Health <= 54) and (appData == '{\"name\": \".NET framework\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}' or appData < '{\"name\": \"JDK\", \"version\":\"17\"}' or appData < '{\"name\": \"Springboot\", \"version\":\"3.3\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"4.8\"}')",
      "points" : 500
    },
	{
      "description" : "Applications using Mainframe technologies (COBOL, RPG, PL1, Natural, Assembler...)     (500pts)",
      "formula" : "technologies =in= (ASSEMBLY,CICS,CLIST,COBOL,EASYTRIEVE,EGL,IMSDB,IMSDC,JCL,NATURAL,NSDK,PL1,REXX,RPG3,RPG4,SMALLTALK)",
      "points" : 500
    }	]
  }, {
    "segmentRef" : "HighRate",
    "name" : "High Rate of Technology Obsolescence",
    "description" : "Applications with a high rate of obsolete technologies taking into account legacy and aging language version, Open-Source obsolescence, Technical Debt Density and Software Health indicator and applications using outdated technologies.",
    "color" : "#F57C00",
    "matchingRules" : [ {
      "description" : "Legacy applications in .Net Framework from 1.1 to 4.8 or in Java version prior to 17 and with a low OSS Obsolescence indicator, a high Technical Debt Density or a low Software Health indicator     (200pts)",
      "formula" : "(OSS_obsolescence <= 60 or SCA:count ==0) and (TechDebtDensity >= 0.8 or Health <= 64) and (appData == '{\"name\": \".NET framework\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}' or appData < '{\"name\": \"JDK\", \"version\":\"17\"}' or appData < '{\"name\": \"Springboot\", \"version\":\"3.3\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"4.8\"}')",
      "points" : 200
    },
	{
      "description" : "Applications using outdated technologies such as ADA, DELPHI, FORTRAN, JSP, Objective-C, Coldfusion, CoffeeScript...     (100pts)",
      "formula" : "technologies =in= (ADA,DELPHI,FORTRAN,JSP,LISP,OBJCCPP,COFFEESCRIPT,COLDFUSION)",
      "points" : 100
    },
	{
      "description" : "Applications in .Net Core, .Net Standard, .NET up to 7.0 and Java version between 17 and prior to 21     (100pts)",
      "formula" : "appData == '{\"name\": \".NET core\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.2\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.2\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.3\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.4\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.5\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.6\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET\", \"version\":\"5.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"6.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"7.0\"}' or (appData >= '{\"name\": \"JDK\", \"version\":\"17\"}' and appData < '{\"name\": \"JDK\", \"version\":\"21\"}') or appData == '{\"name\": \"Springboot\", \"version\":\"3.4\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"7.0\"}'",
      "points" : 100
    },
{
      "description" : "Applications with a very low OSS Obsolescence indicator, a very high Technical Debt Density or a very low Software Health indicator     (75pts)",
      "formula" : "(OSS_obsolescence <= 50 or SCA:count ==0) and (TechDebtDensity >= 1 or Health <= 54)",
      "points" : 75
    }	]
  }, {
    "segmentRef" : "AverageRate",
    "name" : "Average Rate of Technology Obsolescence",
    "description" : "Applications with an average rate of obsolete technologies taking into account legacy and aging language version, Open-Source obsolescence, Technical Debt Density and Software Health indicator.",
    "color" : "#FBC02D",
    "matchingRules" : [ {
      "description" : "Legacy applications in .Net Framework from 1.1 to 4.8 or in Java version prior to 17 and with a low OSS Obsolescence indicator, a high Technical Debt Density or a low Software Health indicator     (50pts)",
      "formula" : "((OSS_obsolescence > 60 and SCA:count!=0) or TechDebtDensity < 0.8 or Health > 64) and (appData == '{\"name\": \".NET framework\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"3.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.0.3\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.5.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.6.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.1\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.7.2\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8\"}' or appData == '{\"name\": \".NET framework\", \"version\":\"4.8.1\"}' or appData < '{\"name\": \"JDK\", \"version\":\"17\"}' or appData < '{\"name\": \"Springboot\", \"version\":\"3.3\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"4.8\"}')",
      "points" : 50
    },
	{
      "description" : "Applications in .Net Core, .Net Standard, .NET up to 7.0 and Java version between 17 and prior to 21     (20pts)",
      "formula" : "appData == '{\"name\": \".NET core\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.2\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.2\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.3\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.4\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.5\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.6\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET\", \"version\":\"5.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"6.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"7.0\"}' or (appData >= '{\"name\": \"JDK\", \"version\":\"17\"}' and appData < '{\"name\": \"JDK\", \"version\":\"21\"}') or appData == '{\"name\": \"Springboot\", \"version\":\"3.4\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"7.0\"}'",
      "points" : 20
    },
	{
      "description" : "Applications with a very low OSS Obsolescence indicator, a very high Technical Debt Density or a very low Software Health indicator     (50pts)",
      "formula" : "(OSS_obsolescence <= 60 or SCA:count ==0) and (TechDebtDensity >= 0.8 or Health <= 64)",
      "points" : 50
    }	]
  }, {
    "segmentRef" : "LowRate",
    "name" : "Low Rate of Technology Obsolescence",
    "description" : "Applications with an low rate of obsolete technologies taking into account legacy and aging language version, Open-Source obsolescence, Technical Debt Density and  Software Health indicator.",
    "color" : "#388E3C",
    "matchingRules" : [ {
      "description" : "Applications in .Net Core, .Net Standard, .NET up to 7.0 and Java version between 17 and prior to 21     (15pts)",
      "formula" : "appData == '{\"name\": \".NET core\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET core\", \"version\":\"2.2\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.0\"}' or appData == '{\"name\": \".NET core\", \"version\":\"3.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.1\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.2\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.3\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.4\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.5\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"1.6\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.0\"}' or appData == '{\"name\": \".NET standard\", \"version\":\"2.1\"}' or appData == '{\"name\": \".NET\", \"version\":\"5.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"6.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"7.0\"}' or (appData >= '{\"name\": \"JDK\", \"version\":\"17\"}' and appData < '{\"name\": \"JDK\", \"version\":\"21\"}') or appData == '{\"name\": \"Springboot\", \"version\":\"3.4\"}' or appData <= '{\"name\": \"ASP.NET\", \"version\":\"7.0\"}'",
      "points" : 15
    },
	{
      "description" : "Applications with a good OSS Obsolescence indicator, a low Technical Debt Density or a good Software Health indicator     (30pts)",
      "formula" : "(OSS_obsolescence > 60 and SCA:count!=0) or TechDebtDensity < 0.8 or Health > 64",
      "points" : 30
    } ]
  }, {
    "segmentRef" : "UpToDate",
    "name" : "Up-to-date .Net or Java Applications",
    "description" : "No .Net or Java Upgrade required. The other technology obsolescence indicators are in good shape.",
    "color" : "#1976D2",
    "matchingRules" : [ {
      "description" : "C# or VB.NET applications in .NET 8.0 or .NET 9.0 or Java in version 21 or above    (10pts)",
      "formula" : "appData == '{\"name\": \".NET\", \"version\":\"8.0\"}' or appData == '{\"name\": \".NET\", \"version\":\"9.0\"}' or appData >= '{\"name\": \"JDK\", \"version\":\"21\"}' or appData >= '{\"name\": \"Springboot\", \"version\":\"3.5\"}' or appData >= '{\"name\": \"ASP.NET\", \"version\":\"8.0\"}'",
      "points" : 10
    },
	{
      "description" : "Applications with a good OSS Obsolescence indicator or a low Technical Debt Density or a good Software Health indicator     (25pts)",
      "formula" : "(OSS_obsolescence > 60 and SCA:count!=0) or TechDebtDensity < 0.8 or Health > 64",
      "points" : 25
    } ]
  } ],
  "segmentationStatus" : "production"
}