Skip to main content

Trustworthy Software Development Based on Model Driven Architecture

  • Conference paper
Information Computing and Applications (ICICA 2013)

Part of the book series: Communications in Computer and Information Science ((CCIS,volume 391))

Included in the following conference series:

Abstract

In the recent years, a lot of accidents caused by software have resulted in serious consequences. So software trustworthy has attracted attentions from the governments, enterprises and research institutions. In order to improve trustworthiness of software models in the early design phase, a trustworthy software development framework is proposed in this paper. It integrates characteristics of MDA (Model Driven Architecture, MDA), Petri net and temporal logic. MDA is used to improve model reusability, shorten software development cycle and meet ever-changing requirements. Petri nets are used to formally represent software functional models. Temporal logic is used to represent non-functional requirements of the model. Existing techniques can be used to formally analyze performance and check correctness of software models in the design phase. Thus, the purpose for enhancing software models’ trustworthy in the design phase can be achieved.

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 54.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. OMG: MDA Guide Version 1.0.1 (2003), http://www.omg.org/cgi-bin/doc?omg/03-06-01

  2. Tsai, W.-T., Zhou, X., Chen, Y., Bai, X.: On testing and evaluating service-oriented software. Computer 41(8), 40–46 (2008)

    Article  Google Scholar 

  3. Li, Y., Song, Y.-D.: An adaptive and trustworthy software testing framework on the grid. The Journal of Supercomputing 46(2), 124–138 (2008)

    Article  Google Scholar 

  4. Yan, Z., Prehofer, C.: An Adaptive Trust Control Model for a Trustworthy Component Software Platform. In: Xiao, B., Yang, L.T., Ma, J., Muller-Schloer, C., Hua, Y. (eds.) ATC 2007. LNCS, vol. 4610, pp. 226–238. Springer, Heidelberg (2007)

    Chapter  Google Scholar 

  5. Kun, X., Yong, G., Xing, J.: A model of trusted software based on software gene. In: Proceedings of the International Conference on Computer Science and Service System (CSSS 2011), June 27-29, pp. 990–993 (2011), doi:10.1109/csss.2011.5974720

    Google Scholar 

  6. OMG: UML Superstructure, V2.1.2 (2007), http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF

  7. Woodcock, J., Larsen, P.G., Bicarregui, J., Fitzgerald, J.: Formal methods: Practice and experience. ACM Computing Surveys (CSUR) 41(4), 1–36 (2009)

    Article  Google Scholar 

  8. Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989)

    Article  Google Scholar 

  9. Pnueli, A.: The temporal logic of programs. In: Proceedings of the 18th Annual Symposium on Foundations of Computer Science (FOCS 1977), Providence, Rhode Island, USA, pp. 46–57. IEEE Computer Society (1977), doi:http://dx.doi.org/10.1109/SFCS.1977.32

    Google Scholar 

  10. Yu, H., He, X., Deng, Y., Mo, L.: Formal Analysis of Real-Time Systems with SAM. In: George, C.W., Miao, H. (eds.) ICFEM 2002. LNCS, vol. 2495, pp. 275–286. Springer, Heidelberg (2002)

    Chapter  Google Scholar 

  11. Xiao, Z., Ming, Z.: A method of workflow scheduling based on colored Petri nets. Data & Knowledge Engineering 70(2), 230–247 (2011)

    Article  Google Scholar 

  12. Wang, Y., Lin, C., Ungsunan, P.D., Huang, X.: Modeling and survivability analysis of service composition using Stochastic Petri Nets. The Journal of Supercomputing 56(1), 79–105 (2011)

    Article  Google Scholar 

  13. Clarke, E.M., Emerson, E.A., Sistla, A.P.: Automatic Verification of Finite-State Concurrent Systems Using Temporal Logic Specifications. ACM Transactions on Programming Languages and Systems (TOPLAS) 8(2), 244–263 (1986)

    Article  MATH  Google Scholar 

  14. Alur, R., Courcoubetis, C., Dill, D.: Model-checking for real-time systems. In: Proceedings of Fifth Annual IEEE Symposium on e Logic in Computer Science (LICS), Philadelphia, PA, USA, April 06-July 06, pp. 414–425. IEEE Computer Society (1990)

    Google Scholar 

  15. Jensen, K., Kristensen, L.M.: Timed Coloured Petri Nets. In: Coloured Petri Nets, pp. 231–255. Springer, Heidelberg (2009)

    Google Scholar 

  16. Yang, N., Yu, H., Sun, H., Qian, Z.: Modeling activity diagrams with extended Petri nets. Intelligent Automation and Soft. Computing 17(6), 725–735 (2011)

    Article  Google Scholar 

  17. McMillan, K.L.: Symbolic model checking: an approach to the state explosion problem. Doctoral, Carnegie Mellon University, Pittsburgh, PA, USA (1992)

    Google Scholar 

  18. Yang, N., Yu, H.: Modeling and Verification of Embedded Systems Using Timed Colored Petri Net with Inhibitor Arcs. Journal of East China University of Science and Technology 36(3), 411–417 (2010) (in Chinese)

    Google Scholar 

  19. Kherraf, S., Lefebvre, É., Suryn, W.: Transformation from cim to pim using patterns and archetypes. In: Proceedings of the 19th Australian Conference on Software Engineering (ASWEC 2008), Perth, Australia, March 26-28, pp. 338–346. IEEE Computer Society (2008)

    Google Scholar 

  20. Zhang, T., Zhang, Y., Yu, X.-F., Wang, L.-Z., Li, X.-D.: MDA Based Design Patterns Modeling and Model Transformation. Journal of Software 19(9), 2203–2217 (2008) (in Chinese)

    Google Scholar 

  21. OMG: MOF 2.0 Query/View/Transformation (QVT) Specification (2008), http://www.omg.org

  22. Ameedeen, M.A., Bordbar, B., Anane, R.: A Model Driven Approach to the Analysis of Timeliness Properties. In: Paige, R.F., Hartman, A., Rensink, A. (eds.) ECMDA-FA 2009. LNCS, vol. 5562, pp. 221–236. Springer, Heidelberg (2009)

    Chapter  Google Scholar 

  23. Fernandes, J.M., Tjell, S., Jorgensen, J.B., Ribeiro, O.: Designing tool support for translating use cases and uml 2.0 sequence diagrams into a coloured petri net. In: Proceedings of the Sixth International Workshop on Scenarios and State Machines, Minneapolis, MN, USA, May 20-26, p. 2. IEEE Computer Society (2007), doi:http://dx.doi.org/10.1109/SCESM.2007.1

    Google Scholar 

  24. Choppy, C., Klai, K., Zidani, H.: Formal verification of UML state diagrams: a Petri net based approach. ACM SIGSOFT Software Engineering Notes 36(1), 1–8 (2011)

    Article  Google Scholar 

  25. López-Grao, J.P., Merseguer, J., Campos, J.: From UML activity diagrams to Stochastic Petri nets: application to software performance engineering. ACM SIGSOFT Software Engineering Notes 29(1), 25–36 (2004)

    Article  Google Scholar 

  26. Yang, N., Yu, H., Sun, H.: Modelling UML sequence diagrams with aspect-oriented extended Petri nets. International Journal of Computer Applications in Technology 45(1), 57–65 (2012)

    Article  Google Scholar 

  27. Ljungkrantz, O., Åkesson, K., Fabian, M., Yuan, C.: Formal Specification and Verification of Industrial Control Logic Components. IEEE Transactions on Automation Science and Engineering 7(3), 538–548 (2010)

    Article  Google Scholar 

  28. Tun, T.T., Trew, T., Jackson, M., Laney, R., Nuseibeh, B.: Specifying features of an evolving software system. Software: Practice and Experience 39(11), 973–1002 (2009)

    Google Scholar 

  29. Larsen, K.G., Pettersson, P., Yi, W.: Uppaal in a nutshell. International Journal on Software Tools for Technology Transfer (STTT) 1(1), 134–152 (1997)

    Article  MATH  Google Scholar 

  30. Cassez, F., Roux, O.-H.: Structural Translation from Time Petri Nets to Timed Automata. Electronic Notes in Theoretical Computer Science 128(6), 145–160 (2005)

    Article  MATH  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

Zhu, Y., Fei, L., Yang, N. (2013). Trustworthy Software Development Based on Model Driven Architecture. In: Yang, Y., Ma, M., Liu, B. (eds) Information Computing and Applications. ICICA 2013. Communications in Computer and Information Science, vol 391. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-53932-9_19

Download citation

  • DOI: https://doi.org/10.1007/978-3-642-53932-9_19

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-642-53931-2

  • Online ISBN: 978-3-642-53932-9

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics