Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/256428.167066acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article
Free access

Deriving modular designs from formal specifications

Published: 01 December 1993 Publication History

Abstract

We consider the problem of designing the top-level modular structure of an implementation. Our starting point is a formal specification of the system. Our approach is to analyse the references to the state variables by the operations of the system. Operations that reference/modify similar sets of variables are likely candidates for grouping into a module. We evaluate the strategy by applying it to a large Z specification of a language-based editor.

References

[1]
B. Broom, J. Welsh, and L. Wildman. UQ2: a multilingual document editor. In The Fifih Australian Soflware Engineering Conference, pages 289-294, Sydney, May 1990.
[2]
D. Barrington, D. Duke, R. Duke, P. King, G. Rose, and G. Smith. Object-Z: An object-oriented extension to Z. 'In S. Vuong, editor, Formal Description Techniques (FORTE'89). North Holland, 1990.
[3]
S.C. Choi and W. Scacchi. Extracting and restructuring the design of large systems. IEEE Software, 7(1):66-71, January 1990.
[4]
R. Duke, P. King, G. Rose, and G. Smith. The Object-Z specification language: Version 1. Technical Report 9 1-1, Software Verification Research Centre, Department of Computer Science, University of Queensland, Australia, 1991.
[5]
D. W. Embley and S.N. Wood field. Assessing the quality of abstract data types written in ADA. In Proceedings of the 10th International Conference on Software Engineering, pages 144-153. IEEE, 1988.
[6]
A. Hall. Seven myths of formal methods. IEEE Sofiware, 7(5):11-19, 1990.
[7]
I. Hayes, R. Neucom, and J. Welsh. An editor for Z specifications. In Advance Papers for CASE '89 Workshop, London, JUIY 198g.
[8]
Ian Hayes, editor. Specification Case Studies. Prentice Hall International, second edition, 1993.
[9]
C. B. Jones. Systematic Soflware Development Using VDM. Prentice Hall, second edition, 1990.
[10]
A. MacDonald and D.A. Barrington. Synthesizing designs from formal specifications: a case study. Technical report, Software Verification Research Centre, 1993.
[11]
C. Morgan. Programming from Specifications. Prentice Hall, 1990.
[12]
C. Morgan and B. Sufrin. Specification of the UNIX filing system. IEEE Transactions on Software Engineering, 10(2):128-142, 1984.
[13]
D.L. Parnas. On the criteria to be used in decomposing systems into modules. Communications of the ACM, 15(12):1053-1058, December 1972.
[14]
S. Patel, W. Chu, and R. Baxter. A measure for composite module cohesion. In Proceeding of the Iith International Conference on Software Engineering, pages 38-48, 1992.
[15]
I. Somerville. Software Engineering. Addison- Wesley, second edition, 1985.
[16]
J. M. Spivey. The Z Notation: A Reference Manual. Prentice Hall, second edition, 1992.
[17]
J. Thorn and J. Zobel. NU-Prolog reference manual (verszon 1.9). Department of Computer Science, University of Melbourne, 1986.
[18]
J. Welsh, B. Broom, and D. Kiong. A design rationale for a language-based editor. Software - Practzce and Expemence, 21:923-948, 1991.
[19]
J. Welsh and Y, Yang. Tool integration techniques. Proc. 6th Australian Software Engineering Conference (ASWEC '91), pages 405-418, July 1991.
[20]
J. Welsh and Y. Yang. A loosely-coupled tool interface for interactive software development. Proc. 15th Australian Computer Science Conference, pages 967-980, Jan 1992.
[21]
E. Yourdon and L.L. Constantine. Structured Deszgn: fundamentals of a discipline of computer program and systems design. Yourdon Press, second edition, 1978.

Cited By

View all

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGSOFT '93: Proceedings of the 1st ACM SIGSOFT symposium on Foundations of software engineering
December 1993
199 pages
ISBN:0897916255
DOI:10.1145/256428
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 December 1993

Permissions

Request permissions for this article.

Check for updates

Qualifiers

  • Article

Conference

SOFT93
Sponsor:
SOFT93: SIGSOFT '93
December 8 - 10, 1993
California, Los Angeles, USA

Acceptance Rates

Overall Acceptance Rate 17 of 128 submissions, 13%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)43
  • Downloads (Last 6 weeks)8
Reflects downloads up to 12 Nov 2024

Other Metrics

Citations

Cited By

View all
  • (2018)Improving design decomposition (extended version)Formal Aspects of Computing10.1007/s00165-017-0428-029:4(601-627)Online publication date: 27-Dec-2018
  • (1996)A Framework for Specification-Based TestingIEEE Transactions on Software Engineering10.1109/32.55369822:11(777-793)Online publication date: 1-Nov-1996
  • (2017)Improving design decomposition (extended version)Formal Aspects of Computing10.1007/s00165-017-0428-029:4(601-627)Online publication date: 7-Apr-2017
  • (2011)Is there evolution before birth? deterioration effects of formal Z specificationsProceedings of the 13th international conference on Formal methods and software engineering10.5555/2075089.2075098(66-81)Online publication date: 26-Oct-2011
  • (2005)Select Z bibliographyZUM '95: The Z Formal Specification Notation10.1007/3-540-60271-2_143(526-560)Online publication date: 1-Jun-2005
  • (1998)Select Z BibliographyZUM ’98: The Z Formal Specification Notation10.1007/978-3-540-49676-2_24(367-406)Online publication date: 1998
  • (1996)On building with reusable software: Democratization of information systems automation through software reuseJournal of Systems Integration10.1007/BF022650866:3(203-216)Online publication date: Aug-1996
  • (1995)Reusing SoftwareIEEE Transactions on Software Engineering10.1109/32.39137921:6(528-562)Online publication date: 1-Jun-1995

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Get Access

Login options

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media