Arrangements for software engineering

Industry

  • CPC
  • G06F8/00
This industry / category may be too specific. Please go to a parent level for more data

Sub Industries

G06F8/10Requirements analysis; Specification techniques G06F8/20Software design G06F8/22Procedural G06F8/24Object oriented G06F8/30Creation or generation of source code G06F8/31Programming languages or programming paradigms G06F8/311Functional or applicative languages; Rewrite languages G06F8/312List processing G06F8/313Logic programming G06F8/3135Unification or backtracking G06F8/314Parallel programming languages G06F8/315Object-oriented languages G06F8/316Aspect-oriented programming techniques G06F8/33Intelligent editors G06F8/34Graphical or visual programming G06F8/35Model driven G06F8/355Round-trip engineering G06F8/36Software reuse G06F8/37Compiler construction; Parser generation G06F8/38Implementation of user interfaces G06F8/40Transformations of program code G06F8/41Compilation G06F8/42Syntactic analysis G06F8/423Preprocessors G06F8/425Lexical analysis G06F8/427Parsing G06F8/43Checking; Contextual analysis G06F8/433Dependency analysis; Data or control flow analysis G06F8/434Pointers; Aliasing G06F8/436Semantic checking G06F8/437Type checking G06F8/44Encoding G06F8/441Register allocation; Assignment of physical memory space to logical memory space G06F8/443Optimisation G06F8/4432Reducing the energy consumption G06F8/4434Reducing the memory space required by the program code G06F8/4435Detection or removal of dead or redundant code G06F8/4436Exlining; Procedural abstraction G06F8/4441Reducing the execution time required by the program code G06F8/4442Reducing the number of cache misses; Data prefetching G06F8/4443Inlining G06F8/445Exploiting fine grain parallelism G06F8/4451Avoiding pipeline stalls G06F8/4452Software pipelining G06F8/447Target code generation G06F8/45Exploiting coarse grain parallelism in compilation G06F8/451Code distribution G06F8/452Loops G06F8/453Data distribution G06F8/454Consistency G06F8/456Parallelism detection G06F8/457Communication G06F8/458Synchronisation G06F8/47Retargetable compilers G06F8/48Incremental compilation G06F8/49Partial evaluation G06F8/51Source to source G06F8/52Binary to binary G06F8/53Decompilation; Disassembly G06F8/54Link editing before load time G06F8/60Software deployment G06F8/61Installation G06F8/62Uninstallation G06F8/63Image based installation; Cloning; Build to order G06F8/64Retargetable G06F8/65Update G06F8/66of program stored in read-only memory [ROM] G06F8/665of program code stored in alterable solid state memory G06F8/67while running G06F8/68Incremental; Differential G06F8/70Software maintenance or management G06F8/71Version control; Configuration management G06F8/72Code refactoring G06F8/73Program documentation G06F8/74Reverse engineering; Extracting design information from source code G06F8/75Structural analysis for program understanding G06F8/751Code clone detection G06F8/76Adapting program code to run in a different environment; Porting G06F8/77Software metrics G06F8/78Methods to solve the "Year 2000" [Y2K] problem