Search:
  • research
  • teaching
  • events
  • services
  • people
  • wiki
  • home
  • sitemap
  • contact
  • research
    • ACE
    • Condor
    • ConTraCT
    • Cultivate
    • Darwin
    • Gilgul
    • JMangler
    • JTransformer
    • LogicAJ
    • PatchWork
      • Introduction
      • Use Cases
      • Activities
      • People & Contact
    • PDT
    • SVF
    • Tailor
    • Teaching XP
    • All Publications

PatchWork

Project Goal
Co-development of explicit structural meta-information for software.
Problem
Complex textual program code inherently contains complex structures, most of them remaining implicit because they can not be expressed directly with the programming language. These meta-syntactical structures like design patterns are usually not treated as lively, first-class objects and are easily overlooked or misunderstood when the code is evolved.
Overview
The mindmap sketches an overview of the PatchWork project. You find details on separate pages.
Approach
The PatchWork approach allows for: Modelling reusable structural schemataInstantiating these schemata into actualized structures as meta-data for specific program source codeDeveloping the structural meta-data jointly with the program source codeYou may look over a desciption of use cases for details.
Topics
PatchWork coveres topics as: A conceptual framework for representing structuresTextual and graphical notations for structure schemataPrototypical implementationsFirst steps towards a methodology for structure-oriented software development
Applicability
Possible applications include: testable, evolving software documentation long-term support for design patternssupport for teaching design patternshelp enable new programming techniques as progamming-by-copy-and-paste or MDA-related issues