Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’08 18-20 June 2008.

Slides:



Advertisements
Similar presentations
First Inter-Galactic Workshop on Tropos IRST-ITC Trento November 15-16, 2001.
Advertisements

1 GRL Introduction Lin Liu University of Toronto April 2001.
Dept of Information and Communication Technology Tropos' Tropos at the Age of 6: Status and Research Directions John Mylopoulos University of Trento.
© Eric Yu Strategic Actor Relationships Modelling with i* Eric Yu University of Toronto December 13-14, 2001 IRST, Trento, Italy.
Presented by: Thabet Kacem Spring Outline Contributions Introduction Proposed Approach Related Work Reconception of ADLs XTEAM Tool Chain Discussion.
Developing MAS The GAIA Methodology A Brief Summary by António Castro and Prof. Eugénio Oliveira.
Towards Modelling and Reasoning Support for Early-Phase Requirements Engineering Vahid Jalali Amirkabir university of technology, Department of computer.
1 COST G9 - Work group 2 meeting Székesfehérvár, Hu Modeling real property transactions Radoš Šumrada Faculty of Civil and Geodetic.
Study Period Report: Metamodel for On Demand Model Selection (ODMS) Wang Jian, He Keqing, He Yangfan, Wang Chong State Key Lab of Software Engineering,
COST G9 - Work group 2 Cadastral science meeting Aalborg, Dk Modeling methodology for real estate transactions Radoš Šumrada Faculty.
1 Trust Management and Theory Revision Ji Ma School of Computer and Information Science University of South Australia 24th September 2004, presented at.
Systems Engineering Foundations of Software Systems Integration Peter Denno, Allison Barnard Feeney Manufacturing Engineering Laboratory National Institute.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
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.
NON-FUNCTIONAL PROPERTIES IN SOFTWARE PRODUCT LINES: A FRAMEWORK FOR DEVELOPING QUALITY-CENTRIC SOFTWARE PRODUCTS May Mahdi Noorian
Semantic Web Technologies Lecture # 2 Faculty of Computer Science, IBA.
JAAF+T: A Framework to Implement Self- Adaptive Agents that Apply Self-Test Andrew Diniz da Costa
A Framework for Iterative, Interactive Analysis of Agent-Goal Models in Early Requirements Engineering (Research Proposal) Jennifer Horkoff 1 Eric Yu 2.
Evaluating Goal Achievement in Enterprise Modeling – An Interactive Procedure and Experiences Jennifer Horkoff 1 Eric Yu 2 1 Department of Computer Science,
Software Product Line Testing Part I : Introduction
I5310 : Part II Context-Aware Computing [Introduction to the course] Yun-Maw Kevin Cheng 鄭穎懋 Context-Aware Interactive Systems Lab.
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.
Applying Belief Change to Ontology Evolution PhD Student Computer Science Department University of Crete Giorgos Flouris Research Assistant.
A software engineering approach to software runtime self-reconfiguration Fabiano Dalpiaz.
School of Computing FACULTY OF ENGINEERING Developing a methodology for building small scale domain ontologies: HISO case study Ilaria Corda PhD student.
A service-oriented middleware for building context-aware services Center for E-Business Technology Seoul National University Seoul, Korea Tao Gu, Hung.
Applying Tropos to Socio-Technical System Design and Runtime Configuration Fabiano Dalpiaz, Raian Ali, Yudistira Asnar, Volha Bryl, Paolo Giorgini Dipartimento.
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
A Review on Requirement Engineering for Software Product Lines Danuza F. S. Neiva
Feature-Oriented Nonfunctional Requirement Analysis for Software Product Line Mats Hofman.
The roots of innovation Future and Emerging Technologies (FET) Future and Emerging Technologies (FET) The roots of innovation Proactive initiative on:
Raian Ali, Fabiano Dalpiaz, Paolo Giorgini Location-based Software Modeling and Analysis: Tropos-based Approach.
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.
Streamflow - Programming Model for Data Streaming in Scientific Workflows Chathura Herath.
Using Meta-Model-Driven Views to Address Scalability in i* Models Jane You Department of Computer Science University of Toronto.
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.
Process Modeling
1 Resolving Schematic Discrepancy in the Integration of Entity-Relationship Schemas Qi He Tok Wang Ling Dept. of Computer Science School of Computing National.
On the design and development of program families Presented by: M. Deng and J. Zhang 4/15/2002 CSE870 Advanced Software Engineering, Spring 2002.
Authors: Xiao Hang Wang, Da Qing Zhang, Tao Gu, Hung Keng Pung Institute for Infocom Research, Singapore Some slides adopted from earlier presentation.
Advanced Science and Technology Letters Vol.28 (NT 2013), pp Constructing Domain Feature Models Based.
 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,
Inferring Declarative Requirements Specification from Operational Scenarios IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. 24, NO. 12, DECEMBER, 1998.
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.
Rule-based Context-aware Adaptation Using a Goal-Oriented Ontology Hongyuan Wang (Jilin University, China) Rutvij Mehta (The University of Texas at Dallas,USA)
SE Seminar – IS Department Mazor Maya & Yuval Efrat December 2010 Griss, M.L.; Favaro, J.; d'Alessandro, M.;
SECURE TROPOS Michalis Pavlidis 8 May Seminar Agenda  Secure Tropos  History and Foundation  Tropos  Basics  Secure Tropos  Concepts / Modelling.
BSA 411 Week 3 DQ 1 What are the reasons for object orientation? What is the relationship of the object model to the data structure? After reviewing the.
BSA 411 Week 3 DQ 2 What are the reasons for object orientation? What is the relationship of the object model to the data structure? After reviewing the.
MINING DEEP KNOWLEDGE FROM SCIENTIFIC NETWORKS
Towards Requirements-Driven Autonomic Systems Design
نمايش زمينه توسط وب معنايي براي محيط‌هاي محاسبات فراگير
يك مدل اعتماد توزيع‍شده براي محيطهاي محاسبات فراگير
Model-Driven Analysis Frameworks for Embedded Systems
CSc4730/6730 Scientific Visualization
Sarah Dahab Supervised by Stéphane maag Started on March 2016
A Framework for Semantic-based Model Base in Decision Support Systems
NFR Framework Workshop
NFR Framework Workshop
The Tropos visual modeling language A meta-model.
Detecting Conflicts of Interest
Agent-oriented Software Engineering Methodologies
Presentation transcript:

Loc-based Variability for Mobile Information Systems Raian Ali, Fabiano Dalpiaz, Paolo Giorgini CAiSE’ June 2008

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Talk outline Location-based MobIS Limits of existing modeling techniques ▫Context Models ▫Software Variability Models ▫Goal models Location-based goal modeling Location-based analysis Conclusions 2

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based MobIS [Streizt et al., 2005] [Weiser, 1991] [Krogstie et al., 2004]

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Context models [Yau et al., 2006] [Henricksen et al., 2004] [Wang et al., 2004]

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Context models Several context models have been proposed. Without specifying the relation between context and its use, we cannot say ▫Why context is needed ▫Which is the relevant part of context ▫How context influences software derivation Context awareness is mainly focused on the software domain, not on the problem domain.

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Software variability models [Kang et al., 1998] [Pohl et al., 2005]

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Software variability models By modeling variability, 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 in MobIS we need: ▫Autonomous selection between features ▫Higher level of abstraction that justifies the features

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Goal models [Yu, 1995] [Bresciani et al., 2004]

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Limits of existing modeling techniques Goal models Goal models provide: ▫High-level goals decomposition to discover alternatives. ▫Good modeling of the problem domain ▫Higher level of abstraction justifies why software is needed. … but: ▫Goal models do not specify where an alternative is:  Applicable  Recommended

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based goal modeling Location-based (LB) goal models contain variability points annotated with location properties: 1.LB Or-Decomposition: the basic variability construct to express alternative goal decompositions 2.LB contribution: contributions to soft-goals depends on the location. 3.LB dependency: the actor may depend on other actors in certain locations. 4.LB Goal-Activation: location changes trigger (activate, stop) goals. 5.LB And-Decomposition: not all and-decomposition sub- goals are needed in some location.

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Location-based goal modeling Location-based goal model Location model

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

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Conclusions We exploit i*/Tropos goal models to model location- based MobIS ▫We associate context information to variability points ▫We support an automated derivation of loc-based software We introduce three analysis techniques ▫Loc-based goal satisfiability ▫Location property satisfiability ▫Preference based alternatives adopting

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini Future work Finding suitable abstraction for modeling location at the social level. Looking for a suitable formalization Formalizing the whole i*/Tropos loc-based GM Positioning our proposed models into the whole MobIS SDLC. Developing different case studies taken from different domains

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini References (1) [Streizt et al., 2005] Streitz, N., Nixon, P.: The disappearing computer. Commun. ACM 48(3) (2005) [Weiser, 1991] Weiser, M.: The computer for the twenty-first century. Scientific American 265(3) (1991)94–104 [Krogstie et al., 2004]Krogstie, J., Lyytinen, K., Opdahl, A., Pernici, B., Siau, K., Smolander, K.: Research areas and challenges for mobile information systems. International Journal of Mobile Communications 2(3) (2004) 220–234 [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

04/10/2015 R. Ali, F. Dalpiaz, P. Giorgini References (2) [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 [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.