Multiple Views Analysis of Software Designs

Designs are expressed in terms of structure, behavior, objects, modules, and functions which, once consolidated, become design blueprints. This paper describes a formal framework for expressing, analyzing, and comparing multiple views of designs. The analysis of multiple designs or views using different design notations is proposed as a strategy to enhance design quality by providing a systematic identification of design defects and discrepancies. Views are formalized, analyzed independently, and then compared to each other. The type of design discrepancies identified are omission of information, incompatible information, and inconsistencies between views.

[1]  David Harel,et al.  On visual formalisms , 1988, CACM.

[2]  Mark Woodman,et al.  Formal Specification of Graphical Notations and Graphical Software Tools , 1987, ESEC.

[3]  Steve M. Easterbrook,et al.  Domain modelling with hierarchies of alternative viewpoints , 1993, [1993] Proceedings of the IEEE International Symposium on Requirements Engineering.

[4]  David Budgen,et al.  Software design , 2020, International computer science series.

[5]  T. H. Tse,et al.  Towards a Formal Foundation for DeMarco Data Flow Diagrams , 1989, Comput. J..

[6]  David Chenho Kung,et al.  Formal definition and verification of data flow diagrams , 1991, Journal of Systems and Software.

[7]  Scott Meyers,et al.  Representing Software Systems in Multiple-View Development Environments , 1993 .

[8]  David A. Marca,et al.  SADT: structured analysis and design technique , 1987 .

[9]  Julio Cesar Sampaio do Prado Leite,et al.  Requirements Validation Through Viewpoint Resolution , 1991, IEEE Trans. Software Eng..

[10]  Tsong Yueh Chen,et al.  The application of prolog to structured design , 1994, Softw. Pract. Exp..

[11]  Patrick Cousot,et al.  Abstract interpretation: a unified lattice model for static analysis of programs by construction or approximation of fixpoints , 1977, POPL.

[12]  R. Pressman Software Engineering: a Practioner''s approach , 1987 .

[13]  Bashar Nuseibeh,et al.  Expressing the relationships between multiple views in requirements specification , 1993, ICSE '93.

[14]  Steven P. Reiss,et al.  PECAN: Program Development Systems that Support Multiple Views , 1984, IEEE Transactions on Software Engineering.