skip to main content
research-article
Open Access

Deriving non-Zeno behaviour models from goal models using ILP

Authors Info & Claims
Published:01 May 2010Publication History
Skip Abstract Section

Abstract

Abstract

One of the difficulties in goal-oriented requirements engineering (GORE) is the construction of behaviour models from declarative goal specifications. This paper addresses this problem using a combination of model checking and machine learning. First, a goal model is transformed into a (potentially Zeno) behaviour model. Then, via an iterative process, Zeno traces are identified by model checking the behaviour model against a time progress property, and inductive logic programming (ILP) is used to learn operational requirements (pre-conditions) that eliminate these traces. The process terminates giving a non-Zeno behaviour model produced from the learned pre-conditions and the given goal model.

References

  1. Ant97 Anton AI (1997) Goal identification and refinement in the specification of software-based information systems. PhD thesis, Atlanta, GA, USAGoogle ScholarGoogle Scholar
  2. ARU08 Alrajeh D, Russo A, Uchitel S (2008) Deriving non-zeno behavior models from goal models using ilp. In: Proceedings of the ETAPS/FASE08 conference on foundation aspects of software engineeringGoogle ScholarGoogle Scholar
  3. CP93 Courtois PJ, Parnas DL (1993) Documentation for safety critical software. In: Proceedings of the 15th ICSE conference, pp 315–323Google ScholarGoogle Scholar
  4. DBLvL05 Damas CDupont PLambeau Bvan Lamsweerde AGenerating annotated behavior models from end-user scenariosIEEE Trans on Softw Eng200531121056107310.1109/TSE.2005.138Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. DLvL06 Damas C, Lambeau B, van Lamsweerde A (2006) Scenarios, goals, and state machines: a win–win partnership for model synthesis. In: Proceedings of the interntional ACM symposium on the foundations of software engineeringGoogle ScholarGoogle Scholar
  6. DvL96 Darimont R, van Lamsweerde A (1996) Formal refinement patterns for goal-driven requirements elaboration. In: Proceedings of the 4th ACM symposium on the foundations of software engineeringGoogle ScholarGoogle Scholar
  7. DvLF93 Dardenne Avan Lamsweerde AFickas SGoal-directed requirements acquisitionSci Comput Program19932013500792.6802410.1016/0167-6423(93)90021-GGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  8. GM03 Giannakopoulou D, Magee J (2003) Fluent model checking for event-based systems. In: Proceedings of the 11th ACM SIGSOFT symposium on foundations software engineeringGoogle ScholarGoogle Scholar
  9. GMS05 Giorgini PMylopoulos JSebastiani RGoal-oriented requirements analysis and reasoning in the tropos methodologyEng Appl Artif Intell20051815917110.1016/j.engappai.2004.11.017Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. HBGL95 Heitmeyer C, Bull A, Gasarch C, Labaw B (1995) Scr*: a toolset for specifying and analyzing requirements. In: Proceedings of the 10th annual conference on computer assuranceGoogle ScholarGoogle Scholar
  11. KMS83 Kramer J, Magee J, Sloman M (1983) Conic: an integrated approach to distributed computer control systems. In: IEE Proceedings of the part E 130Google ScholarGoogle Scholar
  12. Let02 Letier E (2002) Goal-oriented elaboration of requirements for a safety injection control system. Technical report, Dèpartement d’Ingènierie Informatique, UCLGoogle ScholarGoogle Scholar
  13. LKMU05 Letier E, Kramer J, Magee J, Uchitel S (2005) Fluent temporal logic for discrete-time in event-based models. In: Proceedings of the 10th European software engineering conferenceGoogle ScholarGoogle Scholar
  14. LKMU06 Letier E, Kramer J, Magee J, Uchitel S (2006) Deriving event-based transitions systems from goal-oriented requirements models. Technical Report 02/2006, Imperial College, LondonGoogle ScholarGoogle Scholar
  15. LL02 Letier E, Van Lamsweerde A (2002) Deriving operational software specifications from system goals. In: Proceedings of the 10th ACM SIGSOFT symposium on foundations of software engineeringGoogle ScholarGoogle Scholar
  16. LvL02 Letier E, van Lamsweerde A (2002) Agent-based tactics for goal-oriented requirements elaboration. In: Proceedings of the 24th intlernational conference on software engineeringGoogle ScholarGoogle Scholar
  17. LW98 Van Lamsweerde AWillemet LInferring declarative requirements specifications from operational scenariosIEEE Trans Softw Eng199824121089111410.1109/32.738341Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. MK99 Magee JKramer JConcurrency: state models and java programs1999New YorkWiley0924.68026Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. MP92 Manna ZPnueli AThe temporal logic of reactive and concurrent systems1992New YorkSpringerGoogle ScholarGoogle ScholarCross RefCross Ref
  20. MS02 Miller R, Shanahan M (2002) Some alternative formulation of event calculus. Computer science; computational logic; logic programming and beyond, 2408Google ScholarGoogle Scholar
  21. Mug95 Muggleton SHInverse entailment and progol: new generation computing, special issue on inductive logic programming1995133/4245286Google ScholarGoogle Scholar
  22. Ray09 Ray ONonmonotonic abductive inductive learningJ Appl Logic2009733293401179.6812510.1016/j.jal.2008.10.007Google ScholarGoogle ScholarCross RefCross Ref
  23. RBR04 Ray OBroda KRusso AA hybrid abductive inductive proof procedureLogic J IGPL20041253713971067.6813310.1093/jigpal/12.5.3712112906Google ScholarGoogle ScholarCross RefCross Ref
  24. Sha97 Shanahan MPSolving the frame problem1997CambridgeMIT PressGoogle ScholarGoogle ScholarDigital LibraryDigital Library
  25. SMMM98 Sutcliffe AMaiden NAMMinocha SManuel DSupporting scenario-based requirements engineeringIEEE Trans Softw Eng1998241072108810.1109/32.738340Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. UBC07 Uchitel S, Brunet G, Chechik M (2007) Behaviour model synthesis from properties and scenarios. In: Proceedings of the 29th IEEE/ACM international conference on software engineeringGoogle ScholarGoogle Scholar

Index Terms

  1. Deriving non-Zeno behaviour models from goal models using ILP
          Index terms have been assigned to the content through auto-classification.

          Recommendations

          Comments

          Login options

          Check if you have access through your login credentials or your institution to get full access on this article.

          Sign in

          Full Access

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader