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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
References
OMG: MDA Guide Version 1.0.1 (2003), http://www.omg.org/cgi-bin/doc?omg/03-06-01
Tsai, W.-T., Zhou, X., Chen, Y., Bai, X.: On testing and evaluating service-oriented software. Computer 41(8), 40–46 (2008)
Li, Y., Song, Y.-D.: An adaptive and trustworthy software testing framework on the grid. The Journal of Supercomputing 46(2), 124–138 (2008)
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)
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
OMG: UML Superstructure, V2.1.2 (2007), http://www.omg.org/spec/UML/2.1.2/Superstructure/PDF
Woodcock, J., Larsen, P.G., Bicarregui, J., Fitzgerald, J.: Formal methods: Practice and experience. ACM Computing Surveys (CSUR) 41(4), 1–36 (2009)
Murata, T.: Petri Nets: Properties, Analysis and Applications. Proceedings of the IEEE 77(4), 541–580 (1989)
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
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)
Xiao, Z., Ming, Z.: A method of workflow scheduling based on colored Petri nets. Data & Knowledge Engineering 70(2), 230–247 (2011)
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)
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)
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)
Jensen, K., Kristensen, L.M.: Timed Coloured Petri Nets. In: Coloured Petri Nets, pp. 231–255. Springer, Heidelberg (2009)
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)
McMillan, K.L.: Symbolic model checking: an approach to the state explosion problem. Doctoral, Carnegie Mellon University, Pittsburgh, PA, USA (1992)
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)
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)
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)
OMG: MOF 2.0 Query/View/Transformation (QVT) Specification (2008), http://www.omg.org
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)
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
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)
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)
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)
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)
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)
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)
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)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights 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)