17
Applying Formal Specifications On Prometheus Methodology Std. : Qusai Nsour Supervisor : Dr. Abdulsalam Arabiat Presentation for master thesis proposal

Applying formal specifications on prometheus methodology

  • Upload
    -

  • View
    51

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Applying formal specifications on prometheus methodology

Applying Formal Specifications On Prometheus Methodology

Std. : Qusai NsourSupervisor : Dr. Abdulsalam Arabiat

Presentation for master thesis proposal

Page 3: Applying formal specifications on prometheus methodology

Prometheus, the myth – cont.

• Ancient Greek mythology says that Prometheus claims to have taught humankind the arts of civilization, such as writing, mathematics, agriculture, medicine, and science.

• Ref.: http://www.greekmythology.com/Titans/Prometheus/prometheus.html

Page 4: Applying formal specifications on prometheus methodology

Multi-Agent System Methodologies

• “One of the most fundamental obstacles to large-scale take-up of agent technology is the lack of mature software development methodologies for agent-based systems.”

• Michael Luck, Peter McBurney, and Chris Preist. Agent technology: Enabling next generation computing: A roadmap for agent-based computing. AgentLink report (2003)

Page 5: Applying formal specifications on prometheus methodology

Why Prometheus ?• Prometheus is intended to be a

practical methodology. As such, it aims to be complete: providing everything that is needed to specify and design agent systems.

Page 6: Applying formal specifications on prometheus methodology

Prometheus phases:

• specification phase focuses on :• - (i) identifying the system’s interface.• - (ii) determining the system’s goals,

functionalities, and use case scenarios; along with any important shared data.

• The architectural design phase.• The detailed design phase.

Page 7: Applying formal specifications on prometheus methodology

Some properties of Prometheus :

• It is detailed:- It provides detailed guidance on how to perform the

various steps that form the process of Prometheus.• It supports the design of agents that are based

on goals and plans.• It covers a range of activities from requir- ements specification through to detailed design.

Page 8: Applying formal specifications on prometheus methodology

Formal Specification

• Def.: Formal specification is the specification of a program's properties in a language

defined by a mathematical logic.

Page 9: Applying formal specifications on prometheus methodology

Formal Specification

• Facilitate quality assurance via :- verification :are we building the

system right? is possible only with formal techniques

- validation : are we building the right system?

• -Kristofer Johannisson, 2005- Jagdish Gangolly ,2000- http://www.dagstuhl.de/de/programm/kalender/semhp/?semnr=00411

Page 10: Applying formal specifications on prometheus methodology

Formal Specification Techniques

• Algebraic approach– The system is specified in terms of its operations and their

relationships

• Model-based approach– The system is specified in terms of a state model that is

constructed using mathematical constructs such as sets and sequences.

– Operations are defined by modifications to the system’s state

Page 11: Applying formal specifications on prometheus methodology

Use of formal specification

• Formal specification involves investing more effort in the early phases of software development.• Incompleteness and inconsistencies

can be discovered and resolved.

Page 12: Applying formal specifications on prometheus methodology

Algebraic approach

• Library Example, Formalization:• S: the book is in the stacks• R: the book is on reserve• L: the book is on loan• Q: the book is requested

Page 13: Applying formal specifications on prometheus methodology

Algebraic approach- cont.

If a book is requested, then it is on the shelf or on reserve

Page 14: Applying formal specifications on prometheus methodology

Model-based approach

Page 15: Applying formal specifications on prometheus methodology

My work

• Applying Formal Specification on Prometheus Methodology.

• Through a review of modern technologies in converting normal speech to mathematical rules.

• Comparing the resulting technique with the traditional way.

• Evaluating the process.

Page 16: Applying formal specifications on prometheus methodology

Key points

• Formal specification techniques are most applicable in the development of critical systems and standards.

• Algebraic techniques are suited to interface specification where the interface is defined as a set of object classes

• Model-based techniques model the system using sets and functions. This simplifies some types of behavioural specification

Page 17: Applying formal specifications on prometheus methodology

• End of slides