Raian Ali, Fabiano Dalpiaz, Paolo Giorgini Location-based Software Modeling and Analysis: Tropos-based Approach.

Slides:



Advertisements
Similar presentations
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Advertisements

A Linguistics-Based Approach for Use Case Driven Analysis Using Goal and Scenario Authoring Vijayan Sugumaran Oakland University Rochester, Michigan, USA.
Adding Organizations and Roles as Primitives to the JADE Framework NORMAS’08 Normative Multi Agent Systems, Matteo Baldoni 1, Valerio Genovese 1, Roberto.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Automated Analysis and Code Generation for Domain-Specific Models George Edwards Center for Systems and Software Engineering University of Southern California.
Agent Mediated Grid Services in e-Learning Chun Yan, Miao School of Computer Engineering Nanyang Technological University (NTU) Singapore April,
Quality of Service in IN-home digital networks Alina Albu 23 October 2003.
UML CASE Tool. ABSTRACT Domain analysis enables identifying families of applications and capturing their terminology in order to assist and guide system.
What is adaptive web technology?  There is an increasingly large demand for software systems which are able to operate effectively in dynamic environments.
AOSE-2003, Melbourne July 15 th 1 Agent Oriented modeling by interleaving formal and informal analysis Anna Perini 1, Marco Pistore 2,1, Marco Roveri 1,
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
System Engineering Instructor: Dr. Jerry Gao. System Engineering Jerry Gao, Ph.D. Jan System Engineering Hierarchy - System Modeling - Information.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
LUCENTIA Research Group Department of Software and Computing Systems Using i* modeling for the multidimensional design of data warehouses Jose-Norberto.
4.4 Naming And Directory Services Lakshmi Narayana Gupta Kollepara 09/20/2009 CSC-8320.
Software Product Lines Krishna Anusha, Eturi. Introduction: A software product line is a set of software systems developed by a company that share a common.
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
The 2nd International Conference of e-Learning and Distance Education, 21 to 23 February 2011, Riyadh, Saudi Arabia Prof. Dr. Torky Sultan Faculty of Computers.
Robert Tairas, Marjan Mernik, Jeff Gray Using Ontologies in the Domain Analysis of Domain-Specific Languages Workshop on Transformation and Weaving Ontologies.
Engineering Law-Governed Approaches How to reuse, extend and compose interaction specifications Gustavo Carvalho, Carlos Lucena
SecureTropos ST-Tool A CASE tool for security-aware software requirements analysis Departement of Information and Communication Technology – University.
TC Methodology Massimo Cossentino (Italian National Research Council) Radovan Cervenka (Whitestein Technologies)
A Goal-Based Organizational Perspective on Multi-Agent Architectures Manuel Kolp † Paolo Giorgini ‡ John Mylopoulos † † Department of Computer Science.
A software engineering approach to software runtime self-reconfiguration Fabiano Dalpiaz.
Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’ June 2008.
Dart: A Meta-Level Object-Oriented Framework for Task-Specific Behavior Modeling by Domain Experts R. Razavi et al..OOPSLA Workshop DSML‘ Dart:
The Ubiquitous Web as a model to lead our environment to its full potential Juan Ignacio Vazquez, Joseba Abaitua, Diego López de Ipiña W3C Workshop on.
Key Challenges for Modeling Language Creation by Demonstration Hyun Cho, Jeff Gray Department of Computer Science University of Alabama Jules White Bradley.
Experiences from a standardization attempt in AO methodologies Massimo Cossentino (Italian National Research Council)
Learning outcomes for BUSINESS INFORMATCIS Vladimir Radevski, PhD Associated Professor Faculty of Contemporary Sciences and Technologies (CST)
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
1 MFI-5: Metamodel for Process models registration HE Keqing, WANG Chong State Key Lab. Of Software Engineering, Wuhan University
Applying Tropos to Socio-Technical System Design and Runtime Configuration Fabiano Dalpiaz, Raian Ali, Yudistira Asnar, Volha Bryl, Paolo Giorgini Dipartimento.
Exploring the Intentional Dimension during Software (Architecture) Design adding the “why” and the “who/where” to the “what” and the “how” Daniel Gross.
Odyssey A Reuse Environment based on Domain Models Prepared By: Mahmud Gabareen Eliad Cohen.
Model-Driven Analysis Frameworks for Embedded Systems George Edwards USC Center for Systems and Software Engineering
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Page 1 WWRF Briefing WG2-br2 · Kellerer/Arbanowski · · 03/2005 · WWRF13, Korea Stefan Arbanowski, Olaf Droegehorn, Wolfgang.
Illustrations and Answers for TDT4252 exam, June
Sharing Design Knowledge through the IMS Learning Design Specification Dawn Howard-Rose Kevin Harrigan David Bean University of Waterloo McGraw-Hill Ryerson.
Information Systems Engineering. Lecture Outline Information Systems Architecture Information System Architecture components Information Engineering Phases.
Requirement Engineering for Trust Management : Model, Methodology Reasoning P. Giorgini, F. Massacci, J. Mylopoulos, N. Zannone, “Requirements Engineering.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
ATAL - Seattle, August 1 st, A Knowledge Level Software Engineering Methodology for Agent Oriented Programming The Tropos framework Fausto Giunchiglia.
A Goal Based Methodology for Developing Domain-Specific Ontological Frameworks Faezeh Ensan, Weichang Du Faculty of Computer Science, University of New.
1 Towards Decentralized Communities and Social Awareness Pierre Maret Université de Lyon (St Etienne) Laboratoire Hubert Curien CNRS UMR 5516.
What’s MPEG-21 ? (a short summary of available papers by OCCAMM)
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
1 Service Sharing with Trust in Pervasive Environment: Now it’s Time to Break the Jinx Sheikh I. Ahamed, Munirul M. Haque and Nilothpal Talukder Ubicomp.
27/3/2008 1/16 A FRAMEWORK FOR REQUIREMENTS ENGINEERING PROCESS DEVELOPMENT (FRERE) Dr. Li Jiang School of Computer Science The.
Semantically Federating Multi- Agent Organizations R. Cenk ERDUR, Oğuz DİKENELLİ, İnanç SEYLAN, Önder GÜRCAN. AEGEANT-S Group, Ege University, Dept. of.
CoOL: A Context Ontology Language to Enable Contextual Interoperability Thomas Strang, Claudia Linnhoff-Popien, and Korbinian Frank German Aerospace Centor.
Towards a Reference Quality Model for Digital Libraries Maristella Agosti Nicola Ferro Edward A. Fox Marcos André Gonçalves Bárbara Lagoeiro Moreira.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
1 Structuring Knowledge for a Security Trade-offs Knowledge Base Golnaz Elahi Department of Computer Science Eric Yu Faculty of Information Study University.
 2001 John Mylopoulos STRAW’ Software Architectures as Social Structures John Mylopoulos University of Toronto First ICSE Workshop titled “From.
An Ontology-based Approach to Context Modeling and Reasoning in Pervasive Computing Dejene Ejigu, Marian Scuturici, Lionel Brunie Laboratoire INSA de Lyon,
What’s Ahead for Embedded Software? (Wed) Gilsoo Kim
Banaras Hindu University. A Course on Software Reuse by Design Patterns and Frameworks.
Copyright © 2009 Pearson Education, Inc. Publishing as Prentice Hall Appendix A Object-Oriented Analysis and Design A.1.
A Use Case Based Approach to Feature Models’ Construction Jeroen Eissens
An Architecture-Centric Approach for Software Engineering with Situated Multiagent Systems PhD Defense Danny Weyns Katholieke Universiteit Leuven October.
George Edwards Computer Science Department Center for Systems and Software Engineering University of Southern California
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
1 Multimedia services over networks Service provider Service client Service registry Publish Discovery Bind Multimedia system Review/background Framework/
Model Checking Early Requirements Specifications in Tropos Presented by Chin-Yi Tsai.
FROM THE ESSENCE OF AN ENTERPRISE TOWARDS ENTERPRISE SUPPORTING INFORMATION SYSTEMS Tanja Poletaeva Tutors: Habib Abdulrab Eduard Babkin.
Model-Driven Analysis Frameworks for Embedded Systems
Automated Analysis and Code Generation for Domain-Specific Models
Agent-oriented Software Engineering Methodologies
Presentation transcript:

Raian Ali, Fabiano Dalpiaz, Paolo Giorgini Location-based Software Modeling and Analysis: Tropos-based Approach

22 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Talk outline Limits of existing modeling techniques Location-based Software ▫Modeling challenges ▫Features to support Tropos and location-based SW ▫Advantages and drawbacks of Tropos ▫Location-based Tropos ▫Location-based Tropos process ▫Location-based analysis Conclusions 2

33 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Research question The concept of location is becoming more and more important (e.g. Ubiquitous computing, AmI) Location-based software is characterized by its ability to ▫Reason about the surrounding location ▫Adapt autonomously its behavior to be location compliant What and How to model and analyze location-based SW?

44 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing models: context models Several context models have been proposed ▫Ontology-based [Yau et al., 2006] [Wang et al., 2004] ▫Object-based [Henricksen et al., 2004] They don’t specify the relation between context and its use ▫Why is context needed? ▫Which is the relevant part of context? Context awareness is mainly focused on the software domain, not on the problem domain.

55 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing models: variability models SW product line engineering creates systematically a diversity of similar products at low costs, in short time, and with high quality [Pohl et al., 2005]. To model location-based software we need: ▫Autonomous selection between features ▫Higher level of abstraction that justifies the features Feature models [Kang et al., 1998]

6 1.Location modeling constructs ▫What is the conceptual framework? 2.Location relevancy ▫What should be modeled? 3.Location rules ▫Constraints of the specific location 4.Location-based behavior ▫Different behaviors are enabled/disabled depending on the current location Location-based SW: modeling challenges

7 5.Hierarchical behaviors construction ▫Avoid “one location, one behavior” cases 6.Location-based behavior evaluation ▫Payoff functions to evaluate alternatives ▫Choice can be location-dependent Location-based SW: modeling challenges

8 Location-based SW: features to support 1.Location identification ▫Instantiate a location model 2.Location-based behavior adaptation ▫Select the best possible behavior to achieve the goals 3.Location-based information processing ▫Information request ▫Relevant information extraction ▫Information delivery

9 Location-based SW: features to support 4.Act on behalf of users ▫Location-based SW represents the user when interacting with other location actors 5.Personalization ▫Each user has a profile and preferences

10 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Tropos for location-based SW: goal models

11 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Tropos for location-based SW: benefits Goal models provide: ▫High-level goals decomposition to discover alternatives. ▫Modeling of the problem domain ▫High level of abstraction that justifies why software is needed. ▫Modeling of location at the social level (dependencies)

12 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Tropos for location-based SW: limits The actors network is static ▫Location is dynamic Actor/Resource modeling is limited: no means to express ▫Availability ▫Constraints on dependencies ▫More actors able to fulfill the same goal No specification of where an alternative is: ▫Applicable / Forbidden ▫Recommended Our solution: Location- based Tropos

13 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based Tropos Location-based (LB) goal models contain variation points annotated with location properties: 1.LB Or-Decomposition: the basic variability construct to express alternative goal decompositions 2.LB contribution: contributions to softgoals is location-based L1: a terminal is free, has a language in common with the passenger,... L2: the railway station has a wireless network and passenger’s PDA support WiFi,... L3: good expertise in using PDAs and PDA has touch screen L4: low expertise in using PDA, No PDA touch screen.

14 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based Tropos 3.LB dependency: the actor may depend on other actors in certain locations. 4.LB Goal-Activation: location triggers goals. L5: the web-site enables payment with the customer credit card’s type L6: the assistant is idle, has a language in common with the requesting passenger,...

15 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based Tropos 5.LB And-Decomposition: not all and-decomposition sub- goals are needed in some location. L7: the passenger is not familiar with terminals

16 Location-based Tropos process 1.Model the social structure of a location class ▫Actors and dependencies 2.Identify mobile actors ▫Those actors that need location-based SW 3.Assign a system-to-be actor to each mobile actor ▫Use goal analysis to define the rationale 4.Identify the variation points ▫Assign location properties to variation points 5.Derive a location model from location properties

17 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based Tropos Location-based goal model Location model

18 Location-based analysis Location model and Location Properties have been formalized using Datalog¬ Location properties satisfiability have been tested using DLV Solver. An instance of the location model implies a set of goal satisfaction alternatives.

19 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based analysis Location-based Goal Satisfiability (LGS) ▫Is a goal satisfiable in a certain location? Location Property Satisfability (LPS) ▫What a certain location lacks for satisfying a goal! Preference Analysis (PA): Preferences can be specified over softgoals [Liaskos et al., 2006] to choose when: ▫There is more than one alternative to satisfy a Goal in one location. ▫More than one Location modification is possible to make a goal satisfiable.

20 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Conclusions and Future work Conclusions ▫We have shown particularity and importance of modeling location variability in location-based SW ▫We addressed some conceptual modeling challenges  Modifying and extending Tropos ▫We defined three formal analysis techniques Future work ▫Refine the modeling framework ▫Choose an expressive enough formal language ▫Evaluate on a real-world case study

21 Thank you! Questions? Raian Ali – Fabiano Dalpiaz – Paolo Giorgini – 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini 21

22 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini References (1) [Yau et al., 2006] Yau, S., Liu, J.: Hierarchical situation modeling and reasoning for pervasive computing. Proceedings of 3rd Workshop on Software Technologies for Future Embedded and Ubiquitous Systems (SEUS) (2006) 5-10 [Henricksen et al., 2004] Henricksen, K., Indulska, J.: A software engineering framework for context-aware pervasive computing. PerCom (2004) 77–86 5. [Wang et al., 2004] Wang, X.H., Zhang, D.Q., Gu, T., Pung, H.K.: Ontology based context modeling and reasoning using owl. In: PERCOMW ’04: Proceedings of the Second IEEE Annual Conference on Pervasive Computing and Communications Workshops, Washington, DC, USA, IEEE Computer Society (2004) 18–22 [Pohl et al., 2005] Pohl, K., Böckle, G., van der Linden, F.: Software Product Line Engineering: Foundations,Principles, and Techniques. Springer (2005) [Kang et al., 1998] Kang, K., Kim, S., Lee, J., Kim, K., Shin, E., Huh, M.: Form: A feature-oriented reuse method with domain-specific reference architectures. Annals of Software Engineering 5 (1998) 143–168 [Bresciani et al., 2004] Bresciani, P., Perini, A., Giorgini, P., Giunchiglia, F., Mylopoulos, J.: Tropos: An agent oriented software development methodology. Autonomous Agents and Multi-Agent Systems 8(3) (2004) 203–236

23 28/10/2015 R. Ali, F. Dalpiaz, P. Giorgini References (2) [Yu, 1995] Yu, E.: Modelling strategic relationships for process reengineering. Ph.D. Thesis, University of Toronto (1995) [Liaskos et al., 2006] Liaskos, S., McIlraith, S., Mylopoulos, J.: Representing and reasoning with preference requirements using goals. Technical report, Dept. of Computer Science, University of Toronto (2006) ftp://ftp.cs.toronto.edu/pub/reports/csrg/542.

24 Location-based Tropos: metamodel Tropos Loc-based Tropos