Skip to main content

An Application of SOFL for Rapid Prototyping

  • Conference paper
Structured Object-Oriented Formal Language and Method (SOFL 2012)

Part of the book series: Lecture Notes in Computer Science ((LNTCS,volume 7787))

  • 504 Accesses

Abstract

A prototype is a model of a product or information system to show the capabilities. It is common practice to build prototypes in agile software development to help end-users and developers understand the requirements elicitation and validation for a system. Though the prototypes can serve with behaviors and structures, some requirements such as safety-critical functions are difficult to prototype. Formal methods are used to reveal ambiguity, inconsistency and incompleteness for development computer systems with commonly used formal specification languages. Formal methods are mathematically-based techniques. Nevertheless few specifiers have used complete mathematics from the beginning. Most of specifiers have discussed with end-users about implications of user requirements, created an initial specification, and revised as a result of the user’s feedbacks. This paper presents an experimental project adapting rapid prototyping into a formal engineering method. SOFL, the formal engineering method, serves as a bridge between formal methods and rapid prototyping. It has great potential to improve development costs and product quality.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 39.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 49.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. Floyd, C.: A systematic look at prototyping. In: Approaches to Prototyping, pp. 1–17 (1984)

    Google Scholar 

  2. Basili, V.R., Turner, A.J.: Iterative enhancement: A practical technique for software development. IEEE Trans. Software Eng. 1, 390–396 (1975)

    Article  Google Scholar 

  3. Alavi, M.: An assessment of the prototyping approach to information systems development. Commun. ACM 27, 556–563 (1984)

    Article  Google Scholar 

  4. Boehm, B.W., Gray, T.E., Seewaldt, T.: Prototyping versus specifying: A multiproject experiment. IEEE Trans. Softw. Eng. 10, 290–302 (1984)

    Article  Google Scholar 

  5. Gordon, V.S., Bieman, J.M.: Rapid prototyping: Lessons learned. IEEE Softw. 12, 85–95 (1995)

    Article  Google Scholar 

  6. Gomaa, H.: The impact of rapid prototyping on specifying user requirements. SIGSOFT Softw. Eng. Notes 8, 17–27 (1983)

    Article  Google Scholar 

  7. Balzer, R., Cheatham Jr., T.E., Green, C.: Software technology in the 1990’s: Using a new paradigm. Computer 16, 39–45 (1983)

    Article  Google Scholar 

  8. Liu, S.: Formal Engineering for Industrial Software Development. Springer (2004)

    Google Scholar 

  9. DeMarco, T.: Structured Analysis and System Specification. Prentice Hall PTR, Upper Saddle River (1979)

    Google Scholar 

  10. Reisig, W.: Petri nets: An introduction. Springer-Verlag New York, Inc., New York (1985)

    MATH  Google Scholar 

  11. Jones, C.B.: Systematic software development using VDM. Prentice Hall International (UK) Ltd. (1986)

    Google Scholar 

  12. Yourdon, E.: Modern structured analysis. Yourdon Press (1989)

    Google Scholar 

  13. Booch, G.: Object oriented design with applications. Benjamin-Cummings Publishing Co., Inc., Redwood City (1991)

    Google Scholar 

  14. Gordon, V.S., Bieman, J.M.: Reported effects of rapid prototyping on industrial software quality. Software Quality Journal 2, 93–108 (1993)

    Article  Google Scholar 

  15. Royce, W.W.: Managing the development of large software systems: Concepts and techniques. In: Proceedings of the 9th International Conference on Software Engineering, ICSE 1987, pp. 328–338. IEEE Computer Society Press, Los Alamitos (1987)

    Google Scholar 

  16. Boehm, B.W.: A spiral model of software development and enhancement. Computer 21, 61–72 (1988)

    Article  Google Scholar 

  17. Morgan, C.: Programming from specifications. Prentice-Hall, Inc. (1990)

    Google Scholar 

  18. Clarke, E.M., Wing, J.M.: Formal methods: State of the art and future directions. ACM Comput. Surv. 28, 626–643 (1996)

    Article  Google Scholar 

  19. Loucopoulos, P., Karakostas, V.: System Requirements Engineering. McGraw-Hill, Inc., New York (1995)

    Google Scholar 

  20. Naumann, J.D., Jenkins, A.M.: Prototyping: The new paradigm for systems development. MIS Q. 6, 29–44 (1982)

    Article  Google Scholar 

  21. Sengupta, C.: Financial Analysis and Modeling Using Excel and VBA (Wiley Finance). Wiley (2009)

    Google Scholar 

  22. Hooke, J.C.: Security Analysis and Business Valuation on Wall Street + Companion Web Site: A Comprehensive Guide to Today’s Valuation Methods (Wiley Finance). Wiley (2010)

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Nagoya, F., Kitagawa, T. (2013). An Application of SOFL for Rapid Prototyping. In: Liu, S. (eds) Structured Object-Oriented Formal Language and Method. SOFL 2012. Lecture Notes in Computer Science, vol 7787. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-39277-1_8

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-39277-1_8

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-39276-4

  • Online ISBN: 978-3-642-39277-1

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics