Author
|
Conference
|
Journal
|
Organization
|
Year
|
DOI
Look for results that meet for the following criteria:
since
equal to
before
between
and
Search in all domains
Limit my searches in the following domains
Agriculture Science
Arts & Humanities
Biology
Chemistry
Computer Science
Economics & Business
Engineering
Environmental Sciences
Geosciences
Material Science
Mathematics
Medicine
Physics
Social Science
Multidisciplinary
Keywords
(6)
Case Study
Design and Implementation
Discrete Mathematics
Formal Method
Software Development
Software Engineering
Subscribe
Academic
Publications
Teaching Formal Methods: Lessons to Learn
Edit
Teaching Formal Methods: Lessons to Learn
(
Citations: 6
)
BibTex
|
RIS
|
RefWorks
Download
J. Paul Gibson
,
Dominique Méry
Formal methods should be taught as part of any degree in computing science or soft- ware engineering. We believe that
discrete mathematics
is the foundation upon which
software development
can be lifted up to the heights of a true engineering discipline. The transfer of for- mal methods to industry cannot be expected to occur without first transferring, from academia to industry, graduates who are well grounded in such mathematical techniques. These graduates must bring a positive, yet realistic, view on the application of formal methods. Our goal is to produce software engineers who will go out into industry understanding the principles of spec- ification, design and implementation. As these graduates develop their engineering skills, in an industrial setting, they should have the means, and the motivation, to integrate formality and rigour into any environment in which they are found. In this way, the formal methods should start to 'sell themselves'. This paper reports on our first attempt to teach a formal methods course as part of a degree in software engineering. Rather than concentrating on one particular method, we worked on a set of small case studies, using the mathematics in a flexible and intuitive manner, where the students could appreciate the need for formality. Each
case study
was intended to illustrate, in turn, the need for some fundamental formalism. An unexpected result was that we also identified weaknesses in our understanding of formal methods: students' naive questioning helped us to identify how the methods, and the teaching of these methods, could be improved. In brief, it was not just the students who were learning!
Conference:
Irish Workshop in Formal Methods - IWFM
, 1998
Cumulative
Annual
View Publication
The following links allow you to view full publications. These links are maintained by other sources not affiliated with Microsoft Academic Search.
(
www-public.it-sudparis.eu
)
Citation Context
(4)
...This form of refinement is fundamental to software engineering, is difficult for university students to understand[
15
] and apply, yet is observed in school children when they learn to play a game through competition...
J. Paul Gibson
,
et al.
Software engineering as a model of understanding for learning and prob...
...In [
15
] we gave a global picture of teaching formal software engineering...
J. Paul Gibson
.
Formal Requirements Engineering: Learning from the Students
...
Gibson and Mery (1998)
explain their case-study approach as, “Rather than concentrating on one particular method, we advocate working on a set of small case studies, using the mathematics in a flexible and intuitive manner, where the students can appreciate the need for formality...
Selvarajah Mohanarajah
,
et al.
Towards an Interactive Learning Environment for Object-Z
...La definición "Método formal es cualquier técnica que trate la construcción y/o el análisis de modelos matemáticos que contribuyen a la automatización del desarrollo de sistemas informáticos" [
10
] podría ser útil para explicar a los estudiantes el sentido de estudiar métodos formales, para contestar al tan frecuente "para qué sirve esto"...
...Parece claro que los métodos formales se implantarán en la industria a través de nuevos profesionales con sólidos conocimientos de las técnicas matemáticas [
10
]...
Inés Jacob
,
et al.
Métodos formales en programación: ¿desmitificar para motivar?
References
(22)
An International Survey of Industrial Applications of Formal Methods
(
Citations: 100
)
Dan Craigen
,
Susan L. Gerhart
,
Ted Ralston
Conference:
Z Users Conference - ZUM
, pp. 1-5, 1992
Teaching Functional Programming to First-Year Students
(
Citations: 8
)
Stef Joosten
,
Klaas Van Den Berg
,
Gerrit Van Der Hoeven
Journal:
Journal of Functional Programming - JFP
, vol. 3, no. 1, pp. 49-65, 1993
Formal Object-Based Design In LOTOS
(
Citations: 9
)
J. Paul Gibson
Published in 1993.
The spine of software: designing provably correct software: theory and practice
(
Citations: 15
)
R. L. Baber
Published in 1987.
Seven Myths of Formal Methods
(
Citations: 333
)
Anthony Hall
Journal:
IEEE Software - MS
, vol. 7, no. 5, pp. 11-19, 1990
Order by:
Citations
(6)
Software engineering as a model of understanding for learning and problem solving
(
Citations: 11
)
J. Paul Gibson
,
Jackie O'Kelly
Conference:
International Computing Education Research Workshop - ICER
, pp. 87-97, 2005
Integrating formal verification into an advanced computer architecture course
(
Citations: 17
)
Miroslav N. Velev
Journal:
IEEE Transactions on Education - IEEE TRANS EDUC
, vol. 48, no. 2, pp. 216-222, 2005
Formal Requirements Engineering: Learning from the Students
(
Citations: 4
)
J. Paul Gibson
Conference:
Australian Software Engineering Conference
, pp. 171-180, 2000
Towards an Interactive Learning Environment for Object-Z
Selvarajah Mohanarajah
,
Ray Kemp
,
Elizabeth Kemp
Métodos formales en programación: ¿desmitificar para motivar?
Inés Jacob
,
Facultad de Ingeniería