Question: I need to know about how to use shared value objects in DDD Eg?

If i have two aggregates roots called **Registration and Admission,** both this aggregates consuming a value object called Address. even though my ubiquitous language are different (Admission address and registration address) the model of this Address object are same ( i meant it has common properties). so i decided to move this value object from both this aggregates roots to common place in my context ( Say SharedValuess). I like to know this practice is good or there any matured method available to handle this type of situations .

NB: This post may against the rules of Stack overflow because its answer is opinion based , but i didn't find any other active forum to ask this question.

Answer: 
There is a pattern called "Shared kernel". It helps to avoid code duplication and usually used for bounded contexts integration. But I would recommend to keep it as little as possible to avoid leaking logic from bounded contexts.
I think in your case it would be a right decision to keep it shared unless you will need to have some differences in your address models for each of bounded contexts.
You having such dilemma might be an indication of something wrong with the model (UL). I would consider maintaining address in one of the two aggregate roots and reference this aggregate root 'by identity' from the other aggregate root.

[Aggregates in Domain Driven Design](http://codingcraft.wordpress.com/2014/08/17/aggregate-and-aggregate-root-in-domain-driven-desgn/)