Skip to main content

Model Based Testing and Refinement in MDA Based Development

  • Chapter
Advances in Design and Specification Languages for SoCs
  • 454 Accesses

Abstract

The Model Driven Architecture’s key principle is that of the mapping. An algorithmic or otherwise mechanical way of generating new more platform specific models from platform independent models with respect to some platform. These mappings are always presented as devices driving the software development. However it is clear that there are a number of uses for mappings and that the idea can be extended to take into consideration not only software development but transformation between differing underlying representations.

Mappings also have a key rôle in the methodology and in the way tests are conducted. Development is coupled with the notion of refinement - that is a mathematically strict way of ensuring certain (critical) properties from the abstract to concrete models. To fully understand and utilise the mappings it is necessary to construct and formalise a framework for these mappings and their meanings (particularly in testing with refinement).

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 129.00
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 169.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info
Hardcover Book
USD 169.99
Price excludes VAT (USA)
  • Durable hardcover 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

  • Abrial, J-R (1995). The B-Book-Assigning programs to Meanings. Cambridge University Press. 0-521-49619-5.

    Google Scholar 

  • Alanen, Marcus and Porres, Ivan (2003). Difference and union of models. In Lecture Notes in Computer Science 2863: «UML» 2003 Conference. Springer. October 20–24.

    Google Scholar 

  • Ambler, Scott W. (2003). The right tool for the job. Software Development, 11(12):50–52.

    Google Scholar 

  • Back, Ralph (1998). Refinement Calculus: a Systematic Introduction. Springer-Verlag. 0387984178.

    Google Scholar 

  • Back, Ralph-Johan (2002). SFI: A refinement based layered software architecture. In George, C and Miao, H, editors, Formal Methods and Software Engineering: 4th International Conference on Formal Engineering Methods, ICFEM 2002 Shanghai, China, October 21–25. Lecture Notes in Computer Science 2495. Springer.

    Google Scholar 

  • Back, Ralph-Johan (2003). Software construction by stepwise feature introduction. In Bert, D., Bowen, J.P., Henson, M.C., and Robinson, K., editors, ZB 2002: Formal Specification and Development in Z and B: 2nd International Conference of B and Z Users, Grenoble, France, January 23–25. Lectures Notes in Computer Science 2272. Springer.

    Google Scholar 

  • Barr, Michael and Wells, Charles (1990). Category Theory for Computing Science. International Series in Computer Science. Prentice Hall. 0-13-120486-6.

    Google Scholar 

  • Binder, Robert V (2000). Testing Object-Oriented Systems-Models, Patters and Tools. Addison-Wesley. 0-201-80938-9.

    Google Scholar 

  • Boulet, P., Cuccuru, A., Dekeyser, J.-L., Dumoulin, C., Marquet, Ph., Samyn, M., Simone, R. De, Siegel, G., and Saunier, Th. (2004). MDA for SoC design: UML to SystemC experiment. In Müller, Wolfgang and Martin, Grant, editors, Proceedings of UML-SoC 2004, DAC2004, San Diego, California, June 6.

    Google Scholar 

  • Elrad, Tzilla, Aldawud, Omar, and Bader, Atef (2002). Aspect-oriented modeling: Bridging the gap between implementation and design. In Batory, D, Consel, C, and Taha, W, editors, Generative Programming and Component Engineering: ACM SIGPLAN/SIGSOFT Conference, GPCE 2002, Pittsburgh, PA, USA, October 6–8, 2002. Lectures Notes in Computer Science 2487, pages 189–201. Springer.

    Google Scholar 

  • Fowler, Martin (1999). Refactoring: Improving the Design of Existing Code. Addison Wesley. 0201485672.

    Google Scholar 

  • Hallerstede, Stefan (2003). Parallel hardware design in B. In Bert, Didier, Bowen, Jonathan P, King, Steve, and Waldén, Marin, editors, Proceedings of ZB2003: Formal Specification and Development in Z and B. Lecture Notes in Computer Science 2651. Third International Conference of B and Z Users, Turku, Finland, June 2003, pages 101–102. Springer.

    Google Scholar 

  • Klein, Mark H., Ralya, Thomas, Pollak, Bill, Obenza, Ray, and Harbour, Michael González (1993). A Practitioner’s Handbook for Real-Time Analysis: Guide to Rate Monotonic Analysis for Real-Time Systems. Kluwer Academic Publishers.

    Google Scholar 

  • Marchetti, Michele and Oliver, Ian (2003). Towards a conceptual framework for UML to hardware description language mappings. In Proceedings of FDL03, Frankfurt, Germany, Sept 2002.

    Google Scholar 

  • Morgan, Carroll (1990). Programming from Specifications. Prentice-Hall.

    Google Scholar 

  • Offutt, Jeff and Abdurazik, Aynur (1999). Generating tests from UML specifications. In The Second International Conference on The Unified Modeling Language, Fort Collins, Colorado, USA, October 28–30. Springer.

    Google Scholar 

  • Oliver, Ian (2002a). Experiences of model driven architecture in real-time embedded systems. In Proceedings of FDL02, Marseille, France, Sept 2002.

    Google Scholar 

  • Oliver, Ian (2002b). Model driven embedded systems. In Lilius, Johan, Balarin, Felice, and Machado, Ricardo J., editors, Proceedings of Third International Conference on Application of Concurrency to System Design ACSD2003, Guimarães, Portugal. IEEE Computer Society.

    Google Scholar 

  • Oliver, Ian (2003). A UML profile for real-time system modelling with rate monotonic analysis. In Villar, Eugenio and Mermet, Jean, editors, System Specification and Design Languages. Kluwer Academic Publishers. 1-4020-7414-X.

    Google Scholar 

  • OMG (2002a). Response to the OMG RFP for Schedulability, Performance and Time. Object Management Group, revised submission edition.

    Google Scholar 

  • OMG (2002b). Unified Modelling Language Specification). Object Management Group, version 1.5 edition. OMG Document Number ad/02-09-02.

    Google Scholar 

  • Poppleton, Michael and Banach, Richard (2002). Controlling control systems: an application of evolving retrenchment. In Lecture Notes in Computer Science 2272. Springer-Verlag.

    Google Scholar 

  • Poppleton, Michael and Groves, Lindsay (2003). Software evolution with refinement and retrenchment. In Refinement of Critical Systems Workshop, RCS03. Department of Computer Science, Åbo Akademi University, Turku, Finland.

    Google Scholar 

  • Popplpeton, M R and Banach, R N (2004). Requirements validation by lifting retrenchments in B. In Proceedings of ICECCS2004: IEEE International Conference on Engineering of Complex Computer Systems, Florence, Italy.

    Google Scholar 

  • Ruf, J. (2001). RAVEN: Real-Time Analyzing and Verification Environment. Journal of Universal Computer Science, 7(1):89–104.

    MATH  Google Scholar 

  • Siikarla, Mika, Koskimies, Kai, and Systä, Tarja (2004). Open MDA using transformational patterns. In Model Driven Architecture: Foundations and Applications MDAFA 2004, June 10–11 Linköping, Sweden.

    Google Scholar 

  • Snook, Colin, Butler, Michael, and Oliver, Ian (2003). Towards a UML profile for UML-B. Technical Report 8351, University of Southampton.

    Google Scholar 

  • Stroustrup, Bjarne (2000). The C++ Programming Language-Special Edition. Addison-Wesley. 0-201-70073-5.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints and permissions

Copyright information

© 2005 Springer

About this chapter

Cite this chapter

Oliver, I. (2005). Model Based Testing and Refinement in MDA Based Development. In: Boulet, P. (eds) Advances in Design and Specification Languages for SoCs. Springer, Boston, MA. https://doi.org/10.1007/0-387-26151-6_9

Download citation

  • DOI: https://doi.org/10.1007/0-387-26151-6_9

  • Publisher Name: Springer, Boston, MA

  • Print ISBN: 978-0-387-26149-2

  • Online ISBN: 978-0-387-26151-5

  • eBook Packages: EngineeringEngineering (R0)

Publish with us

Policies and ethics