Computational intelligence in software design and maintenance