Achieving extensibility through product-lines and domain-specific languages: a case study. - Don S. Batory; Clay Johnson; Bob MacDonald; Dale von Heeder (ACM Trans. Softw. Eng. Methodol., 2002)