1. Modeling spatial and temporal variability with the HATS abstract behavioral modeling language;Clarke,2011
2. A survey of software refactoring;Mens;IEEE Trans. Softw. Eng.,2004
3. Refactoring: Improving the Design of Existing Code;Fowler,1999
4. A behavioral notion of subtyping;Liskov;ACM Trans. Program. Lang. Syst.,1994
5. Inheritance: from code reuse to reasoning reuse;Soundarajan,1998