SciELO - Scientific Electronic Library Online

 
vol.12 número5Active Vibration Control in a Rotor System by an Active Suspension with Linear ActuatorsOptical Character Recognition Based Speech Synthesis System Using LabVIEW índice de autoresíndice de materiabúsqueda de artículos
Home Pagelista alfabética de revistas  

Servicios Personalizados

Revista

Articulo

Indicadores

Links relacionados

  • No hay artículos similaresSimilares 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 ]

Creative Commons License Todo el contenido de esta revista, excepto dónde está identificado, está bajo una Licencia Creative Commons