Distributed Systems Design Using Function-Class Decomposition with Aspects

  • Authors:
  • Affiliations:
  • Venue:
  • FTDCS '04 Proceedings of the 10th IEEE International Workshop on Future Trends of Distributed Computing Systems
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

Object-oriented methods are known for theircapabilities to encapsulate and manage core concerns ofcomplex software systems. However, they are inadequatein discerning and separating a variety of other cross-cuttingconcerns. In particular, for distributed systems, anumber of important concerns such as synchronization,logging, and security, should be sufficiently treated in thedesign phase of the software lifecycle in order to ensurehigh system quality. Oftentimes these concerns tend to beoverlooked at the design level and consequently scatteredacross multiple system modules during implementation.Consequently it becomes difficult to connect the set ofrequirements with the system structure, thus systemtraceability is reduced.This paper proposes an extension to the Function-Class Decomposition (FCD) method, that is a hybrid method of structured analysis and OO approach, byintegrating the concepts of "aspect". "Aspect" is anabstraction mechanism that emerged in recent years fromthe aspect-oriented programming (AOP) community. Thisextended method supports separation of functional andnon-functional concerns by maintaining two primaryviews (Function-class view and Aspect view) at the designstage, and demonstrates the iterative process by applyingit to the development of an example system called M-Netthat is an Internet-based real-time distributedconferencing system.