Enabling reuse-based software development of large-scale systems | IEEE Journals & Magazine | IEEE Xplore