The methods and tools required to develop system software, specifications of system architectures and interfacing techniques between network and system modules and components.