• DocumentCode
    875771
  • Title

    An algebra for data flow diagram process decomposition

  • Author

    Adler, Mike

  • Author_Institution
    Control Data Corp., Bloomington, MN, USA
  • Volume
    14
  • Issue
    2
  • fYear
    1988
  • fDate
    2/1/1988 12:00:00 AM
  • Firstpage
    169
  • Lastpage
    183
  • Abstract
    Data flow diagram process decomposition, as applied in the analysis phase of software engineering, is a top-down method that takes a process, and its input and output data flows, and logically implements the process as a network of smaller processes. The decomposition is generally performed in an ad hoc manner by an analyst applying heuristics, expertise, and knowledge to the problem. An algebra that formalizes process decomposition is presented using the De Marco representation scheme. In this algebra, the analyst relates the disjoint input and output sets of a single process by specifying the elements of an input/output connectivity matrix. A directed acyclic graph is constructed from the matrix and is the decomposition of the process. The graph basis, grammar matrix, and graph interpretations, and the operators of the algebra are discussed. A decomposition procedure for applying the algebra, prototype, and production tools and outlook are also discussed
  • Keywords
    directed graphs; program verification; programming theory; software engineering; De Marco representation scheme; data flow diagram process decomposition; directed acyclic graph; grammar; input/output connectivity matrix; software engineering; top-down method; Algebra; Data engineering; Design for disassembly; Flow graphs; Matrix decomposition; Performance analysis; Production; Prototypes; Software engineering; Software prototyping;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/32.4636
  • Filename
    4636