1. A computer-accessible medium having executable instructions to create a multi-agent system software product line, the executable instructions capable of directing a processor to perform: engineering a domain of reusable core assets; and engineering a software product from the reusable core assets from at least one agent-based addition.