sentence: to address these business concerns , an aspect weaver enables the use of widely adopted languages like java with aspect-oriented programming through minor adaptations such as aspectj which work with existing tools .