is a brand new methodology that leverages a new development strategy known as grey-box component development, which constructs components through source code composition across their designs. This enables developers to write programs as subject oriented components, and then merge two different source trees (as patterns) across their designs (the subjects). The purpose of this tool was to simplify the design and development process, increase the ability of developers to work collaboratively across large or small distances, and to increase the reusability of code. SodaPop requires only standard Java source, so it is fully backwards compatible, and only creates standard Java programs from the union of individual source trees (think of the branch-and-merge paradigm used in version control systems, but instead of merging text SodaPop does so over the code's design; in essence, this is the equivalent of having reusable project milestones).
Our tool features:
- simple reverse engineering of source viewable as a tree or diagram
- tracking of code across pattern composition
- a new class of refactorings called collaborative refactorings
We invite anyone and everyone out there to look over our tool and approach and then give us their feedback. We also have a technical overview and longer white paper available for download on our site that describes both the rudiments and details of the SodaPop tool and methodology.
We look forward to hearing from you,
The SoCaseTools, Inc. Team