SlideShare uma empresa Scribd logo
1 de 5
Baixar para ler offline
Proceedings of the Int. Conf. on Computer and Communication Engineering, ICCCE’06
                                                                     Vol. I, 9-11 May 2006, Kuala Lumpur, Malaysia




                      EJACK: AN Extended Developing Tool for Tropos


                         M.KazemiFard1, A.Fatemi2, N.NamatBakhsh3
             Department of Computer Engineering, University of Isfahan, Isfahan, Iran
         1
           KazemiFard@eng.ui.ac.ir, 2Afsaneh_Fatemi@hotmail.com, 3Nemat@eng.ui.ac.ir


                        Abstract                                  Several agent-oriented software engineering
                                                              methodologies, to cover AOP concepts, is proposed in
   Numerous methodologies for developing agent                literature [2].
based systems have been proposed in the literature.               Tropos is one of the most complete agent-oriented
However, their application is still limited due to their      software development methodologies in which AI
lack of sufficient documents, tools and maturity.             derived mentalistic notions such as actors, goals, soft
Tropos is one of the most accurate and complete agent         goals, plans, resources, and intentional dependencies
oriented methodologies that have been proposed in             are used in all the phases of software development,
recent years. Several developing tools are designed to        from the first phases of early analysis down to the
support Tropos, but almost non of them aren’t able to         actual implementation [2]. A crucial role is given to
support all phases of Tropos. One of these tools is           the earlier analysis of requirements that precedes
JACK. JACK is a powerful tool for visual modeling of          prescriptive requirements specification [3].
the architectural design and plans. It can support only           Tropos rests on five main phases for agent based
the last three phases of Tropos: architectural design,        systems development: early requirements analysis, late
detailed design, and implementation. In this paper, we        requirements analysis, architectural design, detailed
proposed a method for mapping all concepts of Tropos          design, and implementation. An incremental and
to existing design elements of JACK. Then, we will be         iterative development process is adopted inside each
able to use the extended JACK, named EJACK, as a              phase and among different phases, in particular during
powerful developing tool for Tropos. We have used             early requirements analysis and late requirements
EJACK to Analyze, Design, and implement several               analysis [1, 3, and 4].
actual systems. EJACK seems to support Tropos in all              One of the most deficiencies of Tropos is the lack
five phases, according to several systems                     of a complete tool to support all phases of it. JACK
implementation.                                               Intelligent Agents is an agent-oriented development
                                                              environment built on top and fully integrated with Java
                                                              [5]. It can support phases 3 to 5 of Tropos.
1. Introduction                                                   In this paper, we propose a mapping between
                                                              Tropos concepts and JACK design elements, through
   Agent-oriented programming (AOP) is most often             which JACK can be used as a complete tool for
motivated by the need of open architectures that              Tropos. The extended tool is called EJACK1.
continuously change and evolve to accommodate new                 The paper is structured as follows. In section 2, the
components and meet new requirements. More and                Tropos methodology and its supporting tools are
more, software must operate on different platforms,           described. The JACK intelligent agent is introduced in
without recompilation, and with minimal assumptions           Section 3, and the proposed mapping between Tropos
about its operating environment and its users. It must        concepts and its concepts, as the basis of EJACK, are
be robust, autonomous and proactive [1].                      then described. An e-Registering system, designed and
   The key feature which makes it possible to                 implemented through EJACK, is presented in section 4
implement systems with the above properties, is that,         as a case study, while Section 5 summarizes the results
in this paradigm, programming is done at a very               of the paper and offers directions for future work.
abstract level, more precisely, at the knowledge level.
Thus, in AOP, we talk of mental states, of beliefs
instead of machine states, of plans and actions, instead
of programs, and so on.
                                                              1
                                                                  Extended JACK



Copyright © 2006 IEEE. All rights reserved.                                                    ISBN 983-43090-0-7
2. Tropos                                                      The implementation activity follows step by step
                                                            the detailed design specification, according to the
    Tropos is a software development methodology that       established mapping between the implementation
allows us to exploit all the flexibility provided by        platform constructs and the detailed design notions.
AOP. In a nutshell, the two novel features of Tropos           The four last phases are defined clearly in software
are [3, 4]:                                                 engineering and are supported with various
    1. The notion of agent and related mentalistic          methodologies and tools. The first phase, early
notions are used in all software development phases,        requirements analysis, is also defined in requirements
from early requirements analysis down to the actual         engineering, but there is not enough experience on it.
implementation. These notions are founded on BDI2           The key concepts of Tropos are showed in Table 1.
agent architectures.
    2. A crucial role is given to early requirements                Table 1: The key concepts of Tropos
analysis that precedes the prescriptive requirements
specification of the system-to-be. This means that the       Concept           Description              Symbol
methodology includes earlier phases of the software                          Model of Software
development process than those supported by other              Actor
                                                                                 Agents
agent or object oriented software engineering
                                                                               Non Functional
methodologies.                                               Soft Goal
                                                                                   Goals
    The Tropos methodology is intended to support all
the analysis and design activities from the very early
                                                             Hard Goal        Functional Goals
phases of requirements engineering down to
implementation, and organizes them into five main                              A Way of Doing
development phases [1, 3, 4, and 6]: early requirement          Plan
                                                                                  Something
analysis, late requirements analysis, architectural
design, detailed design and implementation.                                    a physical or an
    The main objective of the early requirement              Resource        informational entity
analysis in Tropos is the understanding of a problem
by studying an existing organizational setting. During                         The Relation
                                                            Dependency
this phase, the requirement engineer models the                             Between Two Actors
stakeholders as actors and analyzes their intentions that
are modeled as goals which, through a goal-oriented            There is a lack of a complete tool to support all five
analysis, are then decomposed into finer goals that         phases of Tropos. Table 2 shows some of existing
eventually can support evaluation of alternatives.          tools and phases they support [1].
    The late requirement analysis aims at specifying the
system-to-be within its operating environment, along         Table 2: Tropos tools and their supported phases
with relevant functions and qualities. The system is
represented as an actor which has a number of                         Tool           Supported Phases
dependencies with the actors already described during               TAOM4E                 1,2
the early requirements phase. These dependencies                     UML                 1,2,3,4
define all functional and nonfunctional requirements                 JACK                 3,4,5
for the system-to-be.
    The main objective of the architectural design phase       It can be concluded from Table 2 that UML can
is the definition of the system’s global architecture in    support Tropos through changing stereotypes, but in
terms of subsystems (actors), interconnected through        this way, some of the diagrams of phases 1 and 2 can
data and control flows (dependencies).                      not be presented. In addition, it can be concluded that
    The detailed design phase aims at specifying the        TAOM4E and JACK together, can support all phases
agent capabilities and interactions. At this point,         of Tropos.
usually, the implementation platform has already been
chosen and this can be taken into account in order to       3. JACK and EJACK
perform a detailed design that will map directly to the
code.
                                                               JACK is a BDI agent-oriented development
                                                            environment built on top and fully integrated with
                                                            Java, where agents are autonomous software
2
    belief, desire, and intention



      Copyright © 2006 IEEE. All rights reserved.                                                                215
components that have explicit goals (desires) to             capacities, and so on should be meted to acceptance of
achieve or events to handle. Agents are programmed           a course/section. After selecting all required courses,
with a set of plans in order to make them capable of         the student should confirm his/her registration.
achieving goals [5].                                         Confirmation, also, needs to meet some preferences.
To support the programming of BDI agents, JACK                  Figures 2, 3 and 4 show some of the designed
offers five principal language constructs. These are as      diagrams, due to Tropos concepts. These diagrams can
follows [7]:                                                 be generated in EJACK due to JACK development
– Agent: A JACK agent is used to define the behavior         concepts. Figure 5 shows the architectural design
of an intelligent software agent. This includes the          diagram generating with EJACK.
capabilities an agent has, the types of messages and
events it responds to and the plans it uses to achieve its      Table 3: Mapping between Tropos and JACK
goals.                                                                  concepts to construct EJACK
– Capability: A JACK capability can include plans,                   Tropos                      JACK
events, beliefs and other capabilities. An agent can be
assigned a number of capabilities. Furthermore, a                      Actor
given capability can be assigned to different agents.
JACK’s capability notion provides a means to reuse.                  Resource
– Belief: The JACK database amounts to a generalized
relational database that describes a set of beliefs
ascribed to an agent.                                                   Plan
– Event: Internal and external events specified in the
detailed design map to JACK’s event construct. In             Soft Goal & Hard Goal
JACK, an event describes a triggering condition for
agent’s actions.
– Plan: The plans contained in a capability                       Actor Capability
specification resulting from a detailed design map to
JACK plans. In JACK, a plan is a sequence of
instructions the agent follows to try to achieve goals
and deal with occurrences of events.
    Tropos adopts the i* modeling framework [8],
which offers the notions of actor, goal and (actor)
dependency, and uses these as a foundation to model
early and late requirements, architectural and detailed
design.
    Figure 1 summarizes the mapping from i* concepts
to JACK constructs and how each concept is related to
the others within the same model [9].
    Since representation of agent beliefs is one of the
Tropos objectives, relation between JACK and Tropos
can be understood clearly.
    The diagrams produced in stages 1 and 2 by
TAMO4E, should be converted to include JACK                   Figure 1: Converting Tropos concepts to JACK’s,
concepts, because of the difference between JACK and              using BDI model concepts4. A Case Study
Tropos in key concepts. So, according to figure 1, we
first convert Tropos concepts to BDI concepts and then
change them to JACK concepts. This mapping, that is
the basis of EJACK, is shown in table 3.
    The experimental application that we used in this
paper as a case study is a Student e-Registration
system. Its main goal is to assist a student in on-line
secure reliable registering.
    The student logins to system and Select his/her
required       courses/sections,       after      visiting
courses/sections lists. Course preferences, section               Figure 2: The early requirements diagram




216                                                                            Copyright © 2006 IEEE. All rights reserved.
software development methodologies for agent-based
                                                          systems.
                                                             Tropos is one of the most accurate and complete
                                                          agent oriented methodologies that covers software
                                                          development from early requirement analysis to
                                                          implementation. Lacking a proper tool to cover all five
                                                          phases is one of the most essential deficiencies of
                                                          Tropos.
                                                             In this paper, we proposed a method to use existing
                                                          JACK development tool, as a complete tool for
                                                          Tropos. We do this through mapping all concepts of
                                                          Tropos to existing JACK concepts resulting EJACK
                                                          development tool. EJACK seems to be an appropriate
     Figure 3: The late requirements diagram
                                                          tool to support Tropos, duo to experimental results.
                                                             Several open points still remain. We should
                                                          consider concepts as reuse during all the activities
                                                          during development process. In addition other
                                                          important software engineering concepts, such as
                                                          testing, debugging, deployment, and maintenance
                                                          should be considered in Tropos.
                                                             Additionally, some important software engineering
                                                          issues such as quality assurance, estimating guidelines,
                                                          and supporting management decisions are not
                                                          supported by this methodology.
                                                             In a higher stage, this work and similar ones may
                                                          contribute another step towards developing the next
                                                          generation of agent-oriented methodologies.

                                                          References
    Figure 4: The architectural design diagram            [1] P. Bresciani, P. Giorgini, F. Giunchiglia , J. Mylopoulos
                                                              and A.Perini, “Tropos: An Software Development
                                                              Methodology”, In Journal of Autonomous Agents and
                                                              Multi-Agent Systems, Kluwer Academic Publishers,
                                                              May 2004, pp. 203-236.

                                                          [2] K. H. Dam , Evaluating and Comparing Agent-Oriented
                                                               Software Engineering Methodologies , Ms Thesis,
                                                               School of Computer Science and Information
                                                               Technology, RMIT university, Australia, 2003.

                                                          [3] J. Castro, M. Kolp, and J. Mylopoulos.,” A requirements-
                                                                driven development Methodology”, In Proceedings of
                                                                the 13th International Conference on Advanced
                                                                Information     Systems      Engineering,   CAiSE’01,
                                                                Interlaken, Switzerland, June 2001, pp.108-123.

                                                          [4] P.Bresciani, P.Giorgini , F.Giunchiglia, J.Mylopoulos and
    Figure 5: The architectural design diagram                 A.Perini, “Towards an Agent Oriented approach to
               generated by EJACK                              Software Engineering”, In the Workshop Dagli oggetti
                                                               agli agenti: tendenze evolutive dei sistemi software,
5. Conclusion and future works                                 Modena, Italy, 4-5 Sept 2001.

                                                          [5] P. Busetta, R. Ronnquist, A. Hodgson, and A. Lucas,
   One of the most fundamental obstacles to large-             Jack intelligent agents - components for intelligent
scale take-up of agent technology is the lack of mature




    Copyright © 2006 IEEE. All rights reserved.                                                                   217
agents in java, Technical report, Agent Oriented             [8] Yu, E., “Modeling Organizations for Information
      Software Pty. Ltd., Melbourne, Australia, 1998.                  Systems Requirements Engineering”, Proceedings of the
                                                                       First IEEE International Symposium on Requirements
[6] A. Perini, P. Bresciani, F. Giunchiglia, P. Giorgini, and J.       Engineering, San Jose, USA, January 1993, pp. 34-41.
     Mylopoulos, “A knowledge level software engineering
     methodology for agent oriented programming”, In               [9] J. Castro, M. Kolp, and J. Mylopoulos. ‘‘Towards
     proceedings of the 5th International Conference on                requirements-driven information systems engineering:
     Autonomous Agents, Agents’01, Montreal, Canada,                   The tropos project’’, Information Systems, Elsevier:
     May 2001.                                                         Amsterdam, The Netherlands, 2002.

[7] M. Coburn, “Jack intelligent agents: User guide version
     2.0”, At http://www.agent-software.com, 2001.




218                                                                                 Copyright © 2006 IEEE. All rights reserved.

Mais conteúdo relacionado

Mais procurados

STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...IJSEA
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONijseajournal
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V pkaviya
 
Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Neelamani Samal
 
SE2018_Lec 15_ Software Design
SE2018_Lec 15_ Software DesignSE2018_Lec 15_ Software Design
SE2018_Lec 15_ Software DesignAmr E. Mohamed
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering JayaKamal
 
Performance testing based on time complexity analysis for embedded software
Performance testing based on time complexity analysis for embedded softwarePerformance testing based on time complexity analysis for embedded software
Performance testing based on time complexity analysis for embedded softwareMr. Chanuwan
 
Loc and function point
Loc and function pointLoc and function point
Loc and function pointMitali Chugh
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 MuhammadTalha436
 
Aspect oriented software development
Aspect oriented software developmentAspect oriented software development
Aspect oriented software developmentMaryam Malekzad
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality AssurancePramod Parajuli
 
An employing a multistage fuzzy architecture for usability of open source sof...
An employing a multistage fuzzy architecture for usability of open source sof...An employing a multistage fuzzy architecture for usability of open source sof...
An employing a multistage fuzzy architecture for usability of open source sof...ijcsit
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...IOSR Journals
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programmingkim.mens
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...ijseajournal
 
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...farshad33
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qaAruna M
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software EngineeringVarsha Ajith
 

Mais procurados (19)

STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
STRUCTURAL VALIDATION OF SOFTWARE PRODUCT LINE VARIANTS: A GRAPH TRANSFORMATI...
 
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISONSTATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
STATISTICAL ANALYSIS FOR PERFORMANCE COMPARISON
 
CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V CS8592 Object Oriented Analysis & Design - UNIT V
CS8592 Object Oriented Analysis & Design - UNIT V
 
Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012Software Engineering Sample Question paper for 2012
Software Engineering Sample Question paper for 2012
 
SE2018_Lec 15_ Software Design
SE2018_Lec 15_ Software DesignSE2018_Lec 15_ Software Design
SE2018_Lec 15_ Software Design
 
Software Engineering
 Software Engineering  Software Engineering
Software Engineering
 
Performance testing based on time complexity analysis for embedded software
Performance testing based on time complexity analysis for embedded softwarePerformance testing based on time complexity analysis for embedded software
Performance testing based on time complexity analysis for embedded software
 
Loc and function point
Loc and function pointLoc and function point
Loc and function point
 
Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020 Software Engineering Solved Past Paper 2020
Software Engineering Solved Past Paper 2020
 
Aspect oriented software development
Aspect oriented software developmentAspect oriented software development
Aspect oriented software development
 
Software Quality Assurance
Software Quality AssuranceSoftware Quality Assurance
Software Quality Assurance
 
An employing a multistage fuzzy architecture for usability of open source sof...
An employing a multistage fuzzy architecture for usability of open source sof...An employing a multistage fuzzy architecture for usability of open source sof...
An employing a multistage fuzzy architecture for usability of open source sof...
 
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
Using Fuzzy Clustering and Software Metrics to Predict Faults in large Indust...
 
Context-Oriented Programming
Context-Oriented ProgrammingContext-Oriented Programming
Context-Oriented Programming
 
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
JELINSKI-MORANDA SOFTWARE RELIABILITY GROWTH MODEL: A BRIEF LITERATURE AND MO...
 
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
Chapter 8 agent-oriented software engineering ch8-prometheus research methodo...
 
Se chapter 1,2,3 2 mark qa
Se chapter 1,2,3   2 mark  qaSe chapter 1,2,3   2 mark  qa
Se chapter 1,2,3 2 mark qa
 
Chapter02
Chapter02Chapter02
Chapter02
 
Design concept -Software Engineering
Design concept -Software EngineeringDesign concept -Software Engineering
Design concept -Software Engineering
 

Destaque

Aaron Alexander Avon Diploma
Aaron Alexander Avon DiplomaAaron Alexander Avon Diploma
Aaron Alexander Avon DiplomaAaron Alexander
 
BS Emergency Management
BS Emergency ManagementBS Emergency Management
BS Emergency ManagementAddison Dailey
 
FinLeap - NOAH16 London
FinLeap - NOAH16 LondonFinLeap - NOAH16 London
FinLeap - NOAH16 LondonNOAH Advisors
 
Russkikh ekaterina
Russkikh ekaterinaRusskikh ekaterina
Russkikh ekaterinakonfkbin
 
Antczak mariola 2014
Antczak mariola 2014Antczak mariola 2014
Antczak mariola 2014konfkbin
 
Iso 25000 Calidad de software comprobable - Dic. 2015
Iso 25000 Calidad de software comprobable - Dic. 2015 Iso 25000 Calidad de software comprobable - Dic. 2015
Iso 25000 Calidad de software comprobable - Dic. 2015 Raúl Martínez
 
200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案Kuo-Yi Chen
 
Protecting Your Children's Online Experience
Protecting Your Children's Online Experience  Protecting Your Children's Online Experience
Protecting Your Children's Online Experience Lisa McKenzie ★
 
Super matematika gasing
Super matematika gasing Super matematika gasing
Super matematika gasing Budi Santoso
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraIBM
 

Destaque (20)

CV OF ADVOCATE AYAZ ALI
CV OF ADVOCATE AYAZ ALICV OF ADVOCATE AYAZ ALI
CV OF ADVOCATE AYAZ ALI
 
Aaron Alexander Avon Diploma
Aaron Alexander Avon DiplomaAaron Alexander Avon Diploma
Aaron Alexander Avon Diploma
 
Fotomontagen 2005
Fotomontagen 2005Fotomontagen 2005
Fotomontagen 2005
 
Articles
ArticlesArticles
Articles
 
Image0005.PDF
Image0005.PDFImage0005.PDF
Image0005.PDF
 
BS Emergency Management
BS Emergency ManagementBS Emergency Management
BS Emergency Management
 
Image0008.PDF
Image0008.PDFImage0008.PDF
Image0008.PDF
 
595
595595
595
 
FinLeap - NOAH16 London
FinLeap - NOAH16 LondonFinLeap - NOAH16 London
FinLeap - NOAH16 London
 
CnC Project 2
CnC Project 2CnC Project 2
CnC Project 2
 
Lifi
LifiLifi
Lifi
 
Russkikh ekaterina
Russkikh ekaterinaRusskikh ekaterina
Russkikh ekaterina
 
Antczak mariola 2014
Antczak mariola 2014Antczak mariola 2014
Antczak mariola 2014
 
CV Farid
CV FaridCV Farid
CV Farid
 
Iso 25000 Calidad de software comprobable - Dic. 2015
Iso 25000 Calidad de software comprobable - Dic. 2015 Iso 25000 Calidad de software comprobable - Dic. 2015
Iso 25000 Calidad de software comprobable - Dic. 2015
 
200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案200901011454290 高中職多元入學方案
200901011454290 高中職多元入學方案
 
Protecting Your Children's Online Experience
Protecting Your Children's Online Experience  Protecting Your Children's Online Experience
Protecting Your Children's Online Experience
 
Super matematika gasing
Super matematika gasing Super matematika gasing
Super matematika gasing
 
Smarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandraSmarter products for_a_smarter_p_lanet-neeraj_chandra
Smarter products for_a_smarter_p_lanet-neeraj_chandra
 
Trascendiendo este paradigma
Trascendiendo este paradigmaTrascendiendo este paradigma
Trascendiendo este paradigma
 

Semelhante a 2006 iccce

software development methodologies
software development methodologiessoftware development methodologies
software development methodologiesUTeM
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)inventionjournals
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxparveen837153
 
System developement methods
System developement methodsSystem developement methods
System developement methodssachinsreekumar
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumIOSR Journals
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMohammed Ali Khan
 
Reduced Software Complexity for E-Government Applications with ZEF Framework
Reduced Software Complexity for E-Government Applications with ZEF FrameworkReduced Software Complexity for E-Government Applications with ZEF Framework
Reduced Software Complexity for E-Government Applications with ZEF FrameworkTELKOMNIKA JOURNAL
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyIJCSIS Research Publications
 
Software Engineering
Software Engineering Software Engineering
Software Engineering JayaKamal
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicFinalyear Projects
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipCSCJournals
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsIRJET Journal
 
Model-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyModel-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyMr. Chanuwan
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMijcseit
 

Semelhante a 2006 iccce (20)

software development methodologies
software development methodologiessoftware development methodologies
software development methodologies
 
OOP ppt.pdf
OOP ppt.pdfOOP ppt.pdf
OOP ppt.pdf
 
International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)International Journal of Engineering and Science Invention (IJESI)
International Journal of Engineering and Science Invention (IJESI)
 
Object Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptxObject Oriented Programming using C++.pptx
Object Oriented Programming using C++.pptx
 
System developement methods
System developement methodsSystem developement methods
System developement methods
 
Technology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of ScrumTechnology Integration Pattern For Distributed Scrum of Scrum
Technology Integration Pattern For Distributed Scrum of Scrum
 
MK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updatedMK_MSc_Degree_Project_Report ver 5_updated
MK_MSc_Degree_Project_Report ver 5_updated
 
Reduced Software Complexity for E-Government Applications with ZEF Framework
Reduced Software Complexity for E-Government Applications with ZEF FrameworkReduced Software Complexity for E-Government Applications with ZEF Framework
Reduced Software Complexity for E-Government Applications with ZEF Framework
 
A Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx MethodologyA Novel Agent Oriented Methodology – Styx Methodology
A Novel Agent Oriented Methodology – Styx Methodology
 
Software Engineering
Software Engineering Software Engineering
Software Engineering
 
Emotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logicEmotion recognition from facial expression using fuzzy logic
Emotion recognition from facial expression using fuzzy logic
 
Unit 1
Unit 1Unit 1
Unit 1
 
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on ChipHW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
HW/SW Partitioning Approach on Reconfigurable Multimedia System on Chip
 
Se
SeSe
Se
 
Software model
Software modelSoftware model
Software model
 
7 5-94-101
7 5-94-1017 5-94-101
7 5-94-101
 
Ijetcas14 468
Ijetcas14 468Ijetcas14 468
Ijetcas14 468
 
Exploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD MetricsExploring the Efficiency of the Program using OOAD Metrics
Exploring the Efficiency of the Program using OOAD Metrics
 
Model-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A SurveyModel-Based Performance Prediction in Software Development: A Survey
Model-Based Performance Prediction in Software Development: A Survey
 
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEMGENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
GENETIC-FUZZY PROCESS METRIC MEASUREMENT SYSTEM FOR AN OPERATING SYSTEM
 

Mais de Giang Nguyễn

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comGiang Nguyễn
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlGiang Nguyễn
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Giang Nguyễn
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modelingGiang Nguyễn
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongGiang Nguyễn
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlGiang Nguyễn
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlGiang Nguyễn
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Giang Nguyễn
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameGiang Nguyễn
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuGiang Nguyễn
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release reviewGiang Nguyễn
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csauGiang Nguyễn
 

Mais de Giang Nguyễn (20)

Php can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.comPhp can ban_bai1_laptrinhwebphp.com
Php can ban_bai1_laptrinhwebphp.com
 
Os xmldomphp
Os xmldomphpOs xmldomphp
Os xmldomphp
 
Os php-7oohabits
Os php-7oohabitsOs php-7oohabits
Os php-7oohabits
 
Os php-5.3new1
Os php-5.3new1Os php-5.3new1
Os php-5.3new1
 
Lap trinh web dong voi php my sql
Lap trinh web dong voi php my sqlLap trinh web dong voi php my sql
Lap trinh web dong voi php my sql
 
Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01Kentcources 110109221507-phpapp01
Kentcources 110109221507-phpapp01
 
Php day4
Php day4Php day4
Php day4
 
Hay php architect eav modeling
Hay php architect   eav modelingHay php architect   eav modeling
Hay php architect eav modeling
 
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dongHaiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
Haiphongit.com.tai lieu-php.my sql-thiet-ke-web-dong
 
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysqlHaiphongit.com.tai lieu-laptrinh ph-pvamysql
Haiphongit.com.tai lieu-laptrinh ph-pvamysql
 
Chuong07 php
Chuong07 phpChuong07 php
Chuong07 php
 
Bai th08 php voi csdl
Bai th08 php voi csdlBai th08 php voi csdl
Bai th08 php voi csdl
 
Haiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sqlHaiphongit.com.tai lieu-learning-php-my sql
Haiphongit.com.tai lieu-learning-php-my sql
 
Hd lap pttkht2008
Hd lap pttkht2008Hd lap pttkht2008
Hd lap pttkht2008
 
Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206Joomla administratormanual vi_20060206
Joomla administratormanual vi_20060206
 
Canbanvethietkevalaptrinhgame
CanbanvethietkevalaptrinhgameCanbanvethietkevalaptrinhgame
Canbanvethietkevalaptrinhgame
 
C1
C1C1
C1
 
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menuBuilding websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
Building websites-with-joomla-1-5-sample-chapter-chapter-7-the-menus-menu
 
Eclipse pdt indigo release review
Eclipse pdt   indigo release reviewEclipse pdt   indigo release review
Eclipse pdt indigo release review
 
Bai tap lap trinh web voi joomla csau
Bai tap   lap trinh web voi joomla csauBai tap   lap trinh web voi joomla csau
Bai tap lap trinh web voi joomla csau
 

2006 iccce

  • 1. Proceedings of the Int. Conf. on Computer and Communication Engineering, ICCCE’06 Vol. I, 9-11 May 2006, Kuala Lumpur, Malaysia EJACK: AN Extended Developing Tool for Tropos M.KazemiFard1, A.Fatemi2, N.NamatBakhsh3 Department of Computer Engineering, University of Isfahan, Isfahan, Iran 1 KazemiFard@eng.ui.ac.ir, 2Afsaneh_Fatemi@hotmail.com, 3Nemat@eng.ui.ac.ir Abstract Several agent-oriented software engineering methodologies, to cover AOP concepts, is proposed in Numerous methodologies for developing agent literature [2]. based systems have been proposed in the literature. Tropos is one of the most complete agent-oriented However, their application is still limited due to their software development methodologies in which AI lack of sufficient documents, tools and maturity. derived mentalistic notions such as actors, goals, soft Tropos is one of the most accurate and complete agent goals, plans, resources, and intentional dependencies oriented methodologies that have been proposed in are used in all the phases of software development, recent years. Several developing tools are designed to from the first phases of early analysis down to the support Tropos, but almost non of them aren’t able to actual implementation [2]. A crucial role is given to support all phases of Tropos. One of these tools is the earlier analysis of requirements that precedes JACK. JACK is a powerful tool for visual modeling of prescriptive requirements specification [3]. the architectural design and plans. It can support only Tropos rests on five main phases for agent based the last three phases of Tropos: architectural design, systems development: early requirements analysis, late detailed design, and implementation. In this paper, we requirements analysis, architectural design, detailed proposed a method for mapping all concepts of Tropos design, and implementation. An incremental and to existing design elements of JACK. Then, we will be iterative development process is adopted inside each able to use the extended JACK, named EJACK, as a phase and among different phases, in particular during powerful developing tool for Tropos. We have used early requirements analysis and late requirements EJACK to Analyze, Design, and implement several analysis [1, 3, and 4]. actual systems. EJACK seems to support Tropos in all One of the most deficiencies of Tropos is the lack five phases, according to several systems of a complete tool to support all phases of it. JACK implementation. Intelligent Agents is an agent-oriented development environment built on top and fully integrated with Java [5]. It can support phases 3 to 5 of Tropos. 1. Introduction In this paper, we propose a mapping between Tropos concepts and JACK design elements, through Agent-oriented programming (AOP) is most often which JACK can be used as a complete tool for motivated by the need of open architectures that Tropos. The extended tool is called EJACK1. continuously change and evolve to accommodate new The paper is structured as follows. In section 2, the components and meet new requirements. More and Tropos methodology and its supporting tools are more, software must operate on different platforms, described. The JACK intelligent agent is introduced in without recompilation, and with minimal assumptions Section 3, and the proposed mapping between Tropos about its operating environment and its users. It must concepts and its concepts, as the basis of EJACK, are be robust, autonomous and proactive [1]. then described. An e-Registering system, designed and The key feature which makes it possible to implemented through EJACK, is presented in section 4 implement systems with the above properties, is that, as a case study, while Section 5 summarizes the results in this paradigm, programming is done at a very of the paper and offers directions for future work. abstract level, more precisely, at the knowledge level. Thus, in AOP, we talk of mental states, of beliefs instead of machine states, of plans and actions, instead of programs, and so on. 1 Extended JACK Copyright © 2006 IEEE. All rights reserved. ISBN 983-43090-0-7
  • 2. 2. Tropos The implementation activity follows step by step the detailed design specification, according to the Tropos is a software development methodology that established mapping between the implementation allows us to exploit all the flexibility provided by platform constructs and the detailed design notions. AOP. In a nutshell, the two novel features of Tropos The four last phases are defined clearly in software are [3, 4]: engineering and are supported with various 1. The notion of agent and related mentalistic methodologies and tools. The first phase, early notions are used in all software development phases, requirements analysis, is also defined in requirements from early requirements analysis down to the actual engineering, but there is not enough experience on it. implementation. These notions are founded on BDI2 The key concepts of Tropos are showed in Table 1. agent architectures. 2. A crucial role is given to early requirements Table 1: The key concepts of Tropos analysis that precedes the prescriptive requirements specification of the system-to-be. This means that the Concept Description Symbol methodology includes earlier phases of the software Model of Software development process than those supported by other Actor Agents agent or object oriented software engineering Non Functional methodologies. Soft Goal Goals The Tropos methodology is intended to support all the analysis and design activities from the very early Hard Goal Functional Goals phases of requirements engineering down to implementation, and organizes them into five main A Way of Doing development phases [1, 3, 4, and 6]: early requirement Plan Something analysis, late requirements analysis, architectural design, detailed design and implementation. a physical or an The main objective of the early requirement Resource informational entity analysis in Tropos is the understanding of a problem by studying an existing organizational setting. During The Relation Dependency this phase, the requirement engineer models the Between Two Actors stakeholders as actors and analyzes their intentions that are modeled as goals which, through a goal-oriented There is a lack of a complete tool to support all five analysis, are then decomposed into finer goals that phases of Tropos. Table 2 shows some of existing eventually can support evaluation of alternatives. tools and phases they support [1]. The late requirement analysis aims at specifying the system-to-be within its operating environment, along Table 2: Tropos tools and their supported phases with relevant functions and qualities. The system is represented as an actor which has a number of Tool Supported Phases dependencies with the actors already described during TAOM4E 1,2 the early requirements phase. These dependencies UML 1,2,3,4 define all functional and nonfunctional requirements JACK 3,4,5 for the system-to-be. The main objective of the architectural design phase It can be concluded from Table 2 that UML can is the definition of the system’s global architecture in support Tropos through changing stereotypes, but in terms of subsystems (actors), interconnected through this way, some of the diagrams of phases 1 and 2 can data and control flows (dependencies). not be presented. In addition, it can be concluded that The detailed design phase aims at specifying the TAOM4E and JACK together, can support all phases agent capabilities and interactions. At this point, of Tropos. usually, the implementation platform has already been chosen and this can be taken into account in order to 3. JACK and EJACK perform a detailed design that will map directly to the code. JACK is a BDI agent-oriented development environment built on top and fully integrated with Java, where agents are autonomous software 2 belief, desire, and intention Copyright © 2006 IEEE. All rights reserved. 215
  • 3. components that have explicit goals (desires) to capacities, and so on should be meted to acceptance of achieve or events to handle. Agents are programmed a course/section. After selecting all required courses, with a set of plans in order to make them capable of the student should confirm his/her registration. achieving goals [5]. Confirmation, also, needs to meet some preferences. To support the programming of BDI agents, JACK Figures 2, 3 and 4 show some of the designed offers five principal language constructs. These are as diagrams, due to Tropos concepts. These diagrams can follows [7]: be generated in EJACK due to JACK development – Agent: A JACK agent is used to define the behavior concepts. Figure 5 shows the architectural design of an intelligent software agent. This includes the diagram generating with EJACK. capabilities an agent has, the types of messages and events it responds to and the plans it uses to achieve its Table 3: Mapping between Tropos and JACK goals. concepts to construct EJACK – Capability: A JACK capability can include plans, Tropos JACK events, beliefs and other capabilities. An agent can be assigned a number of capabilities. Furthermore, a Actor given capability can be assigned to different agents. JACK’s capability notion provides a means to reuse. Resource – Belief: The JACK database amounts to a generalized relational database that describes a set of beliefs ascribed to an agent. Plan – Event: Internal and external events specified in the detailed design map to JACK’s event construct. In Soft Goal & Hard Goal JACK, an event describes a triggering condition for agent’s actions. – Plan: The plans contained in a capability Actor Capability specification resulting from a detailed design map to JACK plans. In JACK, a plan is a sequence of instructions the agent follows to try to achieve goals and deal with occurrences of events. Tropos adopts the i* modeling framework [8], which offers the notions of actor, goal and (actor) dependency, and uses these as a foundation to model early and late requirements, architectural and detailed design. Figure 1 summarizes the mapping from i* concepts to JACK constructs and how each concept is related to the others within the same model [9]. Since representation of agent beliefs is one of the Tropos objectives, relation between JACK and Tropos can be understood clearly. The diagrams produced in stages 1 and 2 by TAMO4E, should be converted to include JACK Figure 1: Converting Tropos concepts to JACK’s, concepts, because of the difference between JACK and using BDI model concepts4. A Case Study Tropos in key concepts. So, according to figure 1, we first convert Tropos concepts to BDI concepts and then change them to JACK concepts. This mapping, that is the basis of EJACK, is shown in table 3. The experimental application that we used in this paper as a case study is a Student e-Registration system. Its main goal is to assist a student in on-line secure reliable registering. The student logins to system and Select his/her required courses/sections, after visiting courses/sections lists. Course preferences, section Figure 2: The early requirements diagram 216 Copyright © 2006 IEEE. All rights reserved.
  • 4. software development methodologies for agent-based systems. Tropos is one of the most accurate and complete agent oriented methodologies that covers software development from early requirement analysis to implementation. Lacking a proper tool to cover all five phases is one of the most essential deficiencies of Tropos. In this paper, we proposed a method to use existing JACK development tool, as a complete tool for Tropos. We do this through mapping all concepts of Tropos to existing JACK concepts resulting EJACK development tool. EJACK seems to be an appropriate Figure 3: The late requirements diagram tool to support Tropos, duo to experimental results. Several open points still remain. We should consider concepts as reuse during all the activities during development process. In addition other important software engineering concepts, such as testing, debugging, deployment, and maintenance should be considered in Tropos. Additionally, some important software engineering issues such as quality assurance, estimating guidelines, and supporting management decisions are not supported by this methodology. In a higher stage, this work and similar ones may contribute another step towards developing the next generation of agent-oriented methodologies. References Figure 4: The architectural design diagram [1] P. Bresciani, P. Giorgini, F. Giunchiglia , J. Mylopoulos and A.Perini, “Tropos: An Software Development Methodology”, In Journal of Autonomous Agents and Multi-Agent Systems, Kluwer Academic Publishers, May 2004, pp. 203-236. [2] K. H. Dam , Evaluating and Comparing Agent-Oriented Software Engineering Methodologies , Ms Thesis, School of Computer Science and Information Technology, RMIT university, Australia, 2003. [3] J. Castro, M. Kolp, and J. Mylopoulos.,” A requirements- driven development Methodology”, In Proceedings of the 13th International Conference on Advanced Information Systems Engineering, CAiSE’01, Interlaken, Switzerland, June 2001, pp.108-123. [4] P.Bresciani, P.Giorgini , F.Giunchiglia, J.Mylopoulos and Figure 5: The architectural design diagram A.Perini, “Towards an Agent Oriented approach to generated by EJACK Software Engineering”, In the Workshop Dagli oggetti agli agenti: tendenze evolutive dei sistemi software, 5. Conclusion and future works Modena, Italy, 4-5 Sept 2001. [5] P. Busetta, R. Ronnquist, A. Hodgson, and A. Lucas, One of the most fundamental obstacles to large- Jack intelligent agents - components for intelligent scale take-up of agent technology is the lack of mature Copyright © 2006 IEEE. All rights reserved. 217
  • 5. agents in java, Technical report, Agent Oriented [8] Yu, E., “Modeling Organizations for Information Software Pty. Ltd., Melbourne, Australia, 1998. Systems Requirements Engineering”, Proceedings of the First IEEE International Symposium on Requirements [6] A. Perini, P. Bresciani, F. Giunchiglia, P. Giorgini, and J. Engineering, San Jose, USA, January 1993, pp. 34-41. Mylopoulos, “A knowledge level software engineering methodology for agent oriented programming”, In [9] J. Castro, M. Kolp, and J. Mylopoulos. ‘‘Towards proceedings of the 5th International Conference on requirements-driven information systems engineering: Autonomous Agents, Agents’01, Montreal, Canada, The tropos project’’, Information Systems, Elsevier: May 2001. Amsterdam, The Netherlands, 2002. [7] M. Coburn, “Jack intelligent agents: User guide version 2.0”, At http://www.agent-software.com, 2001. 218 Copyright © 2006 IEEE. All rights reserved.