Towards filling the gap between AOSE
description
Transcript of Towards filling the gap between AOSE
Towards filling the gap between AOSEmethodologies and infrastructures:
requirements and meta-model
Fabiano Dalpiaz¹, Ambra Molesini², Mariachiara Puviani³, Valeria Seidita⁴
¹ Università degli Studi di Trento² Alma Mater Studiorum³ Università degli Studi di Modena e Reggio Emilia⁴ Università degli Studi di Palermo
WOA08 - Palermo
Outline
• Introduction to MEnSA• Our approach– Assembling a Metamodel– Requirements– Selection of fragments– Conceptual map– Metamodel
• Conclusions and future work
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 2
The MEnSA project: why?
• The development of complex systems requires a new software engineering paradigm– Agent-oriented methodologies – Paradigmatic shift (from OO) at conceptual and technical
level– No need to reinvent the wheel– There are many agent-oriented methodologies– Each methodology has different specificities and
application areas
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 3
The MEnSA project: what?• MEnSA
– “Methodology for the Engineering of complex Software systems: Agent based approach”
– Filling the gap – analysis and design, and implementation – methodologies and infrastructures
– Metamodel-based approach– Integration of existing fragments
• 3+1 partners– Alma Mater Studiorum (Cesena), Università degli Studi di Modena e
Reggio Emilia, Università degli Studi di Trento, ICAR-CNR Palermo e Università degli Studi di Palermo.
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 4
Our Approach
1. Definition of a set of requirements for the methodology– Generic requirements– Specific requirements derived from the selected
methodologies
2. Elicitation and analysis of a set of fragments that satisfy the requirements– starting from Tropos, GAIA, SODA and PASSI
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 5
Our Approach
3. Definition of a semantic conceptual map– To find out synonyms and inter-level relations between
concepts from different abstraction levels
3. Assembly of an integrated metamodel on the base of the selected fragments
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 6
General Requirements
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 7
• Transformational approach: from high-level abstraction to low-level concrete entities
• Support for traceability• Support for functional and non-functional
requirements• Support for goal-oriented and functional-oriented
analysis• Precise and compact modeling constructs for the
concept of agency – Agent, Agent’s rationale, Situated agent, Social Agent
Specific Requirements (1)
8
• Transformational process– Requirement agent → Design agent → Implementation
agent
• Layering (supported by SODA)– Zooming and Projection mechanisms
• Goal oriented analysis (Tropos) before functional-oriented analysis (Passi)
• Interaction– Semantic communication + Ontology + compliance with
FIPA ACL
8F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita
Specific Requirements (2)
9
• Organizational Rules (Supported by GAIA)• Environment and topology modeling– SODA artifact and workspace
• Modeling of non-functional requirements – Tropos soft-goals
• Modeling of Agent Plan– Should not constrain to a specific kind of agent
9F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita
Assembling a meta-model• Composition patterns:– Elements from existing meta-models present the same
name but have different meanings– Elements have the same meaning but different names– Elements present totally disjoint names and definitions,
requiring just a simple composition
• Additional concepts and relations act as glue• Outcome: Conceptual map + Glossary of term
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 10
The Conceptual Map
1111F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita
MEnSA metamodel
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 12
MEnSA metamodel: requirements
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 13
MEnSA metamodel: design
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 14
Conclusion
• A process to define an integrated agent-oriented meta-model– Identification of the requirements for the target
methodology – Selection of a list of fragments from the four considered
methodologies. – Construction of a glossary– Definition of a conceptual map of methodologies
abstractions
• Initial version of the meta-model
F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita 15
Future Work
• Definition of the meta-model’s implementation phase, extracted from a set of MAS infrastructures
• Refine the metamodel – as a result of the work on the methodological aspects and
the validation phase over a case study – splitting the two phases into different and more detailed
sub-phases
1616F. Dalpiaz, A. Molesini, M. Puviani, V. Seidita