• DocumentCode
    2839350
  • Title

    Design of complex systems: issues and challenges

  • Author

    Agarwal, Neha ; Mukkamala, Ravi

  • Author_Institution
    Dept. of Comput. Sci., Old Dominion Univ., Norfolk, VA, USA
  • Volume
    2
  • fYear
    2005
  • fDate
    30 Oct.-3 Nov. 2005
  • Abstract
    Several techniques currently exist to design complex systems. The most common technique used is to divide complex systems into smaller modules (or subsystems), build the modules separately, and later integrate them. Depending on the user requirements and domain-specific and system-specific characteristics, the division is based on factors such as functionality, geographical locations (within the system), and inter-component interactions. Resulting modules have well-defined interfaces. An interface is an abstraction through which the internal details of a module are hidden from other modules. Understanding and tracking the relationships between modules is very important. This paper presents various factors that have to be considered during division of systems. Reuse is the most popular method used to build the modules. Reuse is the process of building systems from existing systems rather than building them from scratch. This concept utilizes general methods and experience of the domain life cycle from earlier product developments, which results in improved productivity, quality and efficiency, while minimizing man-hours, cost, and complexity. Abstraction, selection, customization, and integration are the four steps of this approach (Krueger, 1992). Among these, integration is the most complicated step. Fewer the modules to integrate, easier the integration, but smaller is the chance of reusability. On the other hand, smaller modules result in efficient reuse, but complex integration process. Thus, there is a tradeoff between reusability and integration. Using examples from various domains such as software engineering and health management systems, this paper discusses the concepts mentioned.
  • Keywords
    large-scale systems; software architecture; software metrics; software reusability; abstraction; complex systems design; domain life cycle; health management systems; intercomponent interactions; software engineering; software reuse; Costs; Engineering management; Product development; Productivity; Software engineering;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Digital Avionics Systems Conference, 2005. DASC 2005. The 24th
  • Print_ISBN
    0-7803-9307-4
  • Type

    conf

  • DOI
    10.1109/DASC.2005.1563486
  • Filename
    1563486