IEEE Transactions on Software Engineering · 1985 · 38 citations · 10 references
ComputingComputer ScienceDesignComputer-aided DesignFormal MethodsSystems DesignDesign SpecificationFunctional ModelingModel-driven Software EngineeringSoftware DesignSoftware ModelingSpecification LanguagesFormal Language TheoryFormal ModelingFormal SpecificationsFunctional Modeling FormalismsFunctional Modeling NotationsSpecification Notation
Model building is identified as the most important part of the analysis and design process for software systems. A set of primitives to support this process is presented, along with a formal language, MSG.84, for recording the results of analysis and design. The semantics of the notation is defined in terms of the actor formalism, which is based on a message passing paradigm. The automatic derivation of a graphical form of the specification for user review is discussed. Potentials for computer-aided design based on MSG.84 are indicated.
10
Communicating sequential processes
C. A. R. Hoare · Communications of the ACM · 1983 · 3.8K citations · Full text
Proof of correctness of data representations
C. A. R. Hoare · Acta Informatica · 1972 · 967 citations
Barbara Liskov, Alan Snyder, Russell R. Atkinson et al. · Communications of the ACM · 1977 · 772 citations · Full text
Gordon Plotkin · SIAM Journal on Computing · 1976 · 639 citations