Servicios Personalizados
Revista
Articulo
Indicadores
- Citado por SciELO
- Accesos
Links relacionados
- Similares en SciELO
Compartir
Journal of applied research and technology
versión On-line ISSN 2448-6736versión impresa ISSN 1665-6423
J. appl. res. technol vol.12 no.5 Ciudad de México oct. 2014
An Implementation of the Task Algebra, a Formal Specification for the Task Model in the Discovery Method
C.A. Fernández-Fernández*1 and A.J.H. Simons2
1 Instituto de Computación Universidad Tecnológica de la Mixteca Huajuapan de León, Oax., México. *caff@mixteco.utm.mx
2 Department of Computer Science The University of Sheffield Sheffield, South Yorkshire, United Kingdom.
Abstract
This paper describes an implementation of the Task Algebra, a formal model of hierarchical tasks and workflows, in the Haskell programming language. Previously we presented the Task Algebra as a formal, unambiguous notation capturing the kinds of activity and workflow typically seen in business analysis diagrams, similar to UML use case and activity diagrams. Here, we show how the abstract syntax for the Task Algebra may be parsed and then semantically analysed, by a suite of Haskell functions, to compute the execution traces of a system. The approach is illustrated with a case study of a journal management system. The results show how it is possible to automate the semantic analysis of requirements diagrams, as a precursor to developing a logical design.
Keywords: software modeling, formal specification, lightweight formal methods.
DESCARGAR ARTÍCULO EN FORMATO PDF
References
[1] R. M. Hierons et al., "Using formal specifications to support testing," ACM Computing Surveys, vol. 41, no. 2, pp. 1-76, Feb. 2009. [ Links ]
[2] J. M. Wing, "A Specifier's Introduction to Formal Methods," IEEE Computer, vol. 23, no. 9, pp. 8-24, 1990. [ Links ]
[3] J. M. Spivey, "An Introduction to Z and Formal Specifications," Software Engineering Journal IEEE, vol. 4, no. 1, pp. 40-50, 1989. [ Links ]
[4] L. Freitas, A. Cavalcanti, and A. Sampaio, "JACK: A framework for process algebra implementation in Java," Proceedings of XVI Simposio 2002. [ Links ]
[5] H. Foster and S. Uchitel, "Tool support for model-based engineering of web service compositions," Web Services, 2005. [ Links ]
[6] A. J. H. Simons, "Object Discovery: a process for developing medium-sized object-oriented applications," Tutorial 14, European Conf. Object-Oriented Prog., Brussels, no. 2, p. AITO/ACM, 116 pp, 1998. [ Links ]
[7] A. J. H. Simons, Discovery Method. Systems Analysis and Design for Object-Oriented Applications. COM3410 Course Notes, University of Sheffield., 2002. [ Links ]
[8] C. A. Fernandez-y-Fernandez and A. J. H. Simons, "An Algebra to Represent Task Flow Models," International Journal of Computational Intelligence: Theory and Practice, vol. 6, no. 2, pp. 63-74, 2011. [ Links ]
[9] C. A. Fernandez-y-Fernandez, "The Abstract Semantics of Tasks and Activity in the Discovery Method, PhD Thesis, Department of Computer Science," The University of Sheffield, 2010. [ Links ]
[10] S. Thompson, Haskell : the craft of functional programming, 2nd ed. Harlow, Eng.; Reading, Mass.: Addison Wesley, 1999. [ Links ]
[11] A. V Aho, Compilers: principles, techniques, and tools, 2nd ed. Boston: Pearson Addison-Wesley, 2007. [ Links ]
[12] M. Adams, "A self resourcing web based electronic journal, Bachelors Dissertation, Department of computer Science," University of Sheffield, 2002. [ Links ]
[13] D. Torres, J. Cortéz, and R. González, "Semi-formal specifications and formal verification improving the digital design: some statistics," Journal of Applied Research and Technology, vol. 7, no. 1, pp. 15-40, 2009. [ Links ]
[14] G. Toledo-Ramirez, E. Kussul, and T. Baidyk, "Object oriented software for micro work piece recognition in microassembly," Journal of Applied Research and Technology, vol. 4, no. 1, pp. 59-74, 2006. [ Links ]
[15] R. Aquino-Santos, A. Gonzalez-Potes, V. Rangel-Licea, M. Garcia-Ruiz, L. A. Villasenor-Gonzalez, and A. Edwards-Block, "Wireless communication protocol based on EDF for wireless body sensor networks," Journal of Applied Research and Technology, vol. 6, no. 2, pp. 120-130, 2009. [ Links ]