Successfully reported this slideshow.

Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud Applications

665 views

Published on

Yasir A. Karam
PhD Student
School of Computing and Mathematical Sciences
Liverpool John Moores University
Liverpool, UK
March, 2012
IIT’12 Conference – UAE University March 2012

  • Be the first to comment

  • Be the first to like this

Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud Applications

  1. 1. Intention-Oriented Modelling Support for Socio-Technical driven Elastic Cloud Applications Yasir A. Karam PhD Student School of Computing and Mathematical Sciences Liverpool John Moores University Liverpool, UK March, 2012 IIT’12 Conference – UAE University March 2012
  2. 2. Intention driven Early – Late requirements engineering
  3. 3. Intra-Agent view perspective of software engineering• Social -- who are the relevant Enterprise Goals actors, what do they want? Intentional Features What are their obligations? Goals What are their capabilities?• Intentional -- what are the Raised by relevant goals and how do they interrelate? How are they Enterprise Processes being met, and by whom? Actors Roles• Process-oriented -- what are the relevant business/computer processes? Supported by Who is responsible for what? Enterprise Systems• Object-oriented – what are the relevant objects and Components Operational Features classes, along with their inter- relationships?
  4. 4. Strategic Rationale Model
  5. 5. Intention Meta Model
  6. 6. Actor Modeling in the Cloud
  7. 7. The PetShop Scenario – Actor Interaction
  8. 8. Dependency Requirements with NBLO’s I provide I I wantprovide 8
  9. 9. Neptune Model
  10. 10. PetShop Intention
  11. 11. Search Process
  12. 12. Neptune NBLO to fulfill Search Requirements// Presentation Layerdefine nbloSearchPets with Nstring sessionID {purpose { feature PetName to sessionID ; feature PetDesc to sessionID; feature PetLocation to sessionID; } actuation { // call the presentation layer call BaseLanguage.Csharp(”searchPL.dll”,”getSearchResults”,sessionID,sync); }}// logic layer component define nbloSearchPetByKeyword with NString sessionID {purpose {feature sessionID.Searching to Database ;} actuation{ // call the logic layercall BaseLanguage.Csharp(”searchLL.dll”,”processSearchPets”,sessionID,sync);}}
  13. 13. Pets Search Task Definitiontask SearchPets with NString sessionID// Presenting system as an actor for laterequirements{actor PetShop}{mode achieve}//GORE requirements{ requirements { //resource requirementsneedPetName:require sessionID.PetName;needPetDesc:require sessionID.PetDesc;needPetLocation:require sessionID.PetLocation;//task requirementsqueried:requireDatabase.Searching(sessionID);}}
  14. 14. Q&A

×