Abstract:
NESC, the component based domain specific software framework developed by the Software Center of Northeastern University, is introduced in the paper. Based on software component technology, software architecture technology, and technology of software application development, NESC is constructed using a layered architecture which contains GUIs, business rules, and data access. Goals can be attained such as rule control, time and space description, visible information expression, static composition of software components, dynamic assembling of system functions, and management of distributed components. The design of NESC uses many system engineering methods such as latticing components by application and technology, distillation of system functions, partial encapsulation and system delamination, all of which can help to design the components reasonably, simplify relationship, enhance runtime efficiency, improve the universality of software components, and purify the concept and structure of application systems.