Patent ID: 8327317

Claim:
A method for providing project development environment for a developer, comprising: determining artifacts which can be accessed by said developer and artifacts which cannot be accessed by said developer but are depended by said artifacts which can be accessed by said developer based on a request of said developer, project assignment information and project artifact dependencies; providing a physical artifact for said artifact which can be accessed by said developer; generating a logical artifact for said artifact which cannot be accessed by said developer but is depended by said artifact which can be accessed by said developer by searching a project repository for said artifact which cannot be accessed by said developer but is depended by said artifact which can be accessed by said developer and generating a surrogate for said artifact searched as the logical artifact, wherein the logical artifact is executable by the developer and wherein the implementing details of said artifact searched are hidden in the surrogate and cannot be accessed or altered by the developer; and sending said physical artifacts and said logical artifacts together to said developer.