ExpertCommittee Documentação Maíra Gatti Ricardo Gralhoz 2005/1.

download

of 92

  • date post

    16-Apr-2015
  • Category

    Documents
  • view

    106
  • download

    0

Embed Size (px)

transcript

  • Slide 1
  • ExpertCommittee Documentao Mara Gatti Ricardo Gralhoz 2005/1
  • Slide 2
  • Laboratrio de Engenharia de Software PUC-Rio 2 Sumrio 1- Modelagem em MAS-ML 2- Diagramas da Implementao 3- Mapeamento das abstraes 4Aplicao desenvolvida 5-Roteiro para instalao 6- Concluso sobre Implementao usando JADE x Modelagem MAS-ML
  • Slide 3
  • Laboratrio de Engenharia de Software PUC-Rio 3 1- Modelagem em MAS-ML Elementos Estruturais Ambiente Organizao Objetos Agente Papis de Agente Diagramas Estticos Diagramas de Organizao Diagramas de Papis Diagramas de Classes Diagramas Dinmicos Diagramas de Seqncia Diagramas de Atividades Crticas sobre a Linguagem de Modelagem
  • Slide 4
  • Laboratrio de Engenharia de Software PUC-Rio 4 ExpertComitteEnvironment ExpertComitteeEnvironment private Researcher : researcher private Collection : Papers private Agent : UserAgent private Agent: AcademicEventOrganization public get_Papers : Collection public set_Papers( papers Collection) : void public get_Researcher : Object public set_Researcher( researcher Researcher) : void public get_User : UserAgent public set_User( UserAgent user) : void public check_User_Can_Come_In( user : Agent): boolean public check_User_Can_Leave( user : Agent): boolean
  • Slide 5
  • Laboratrio de Engenharia de Software PUC-Rio 5 AcademicEventOrganization > boolean : management_of_submissions_and_revisions = true{ > boolean : define_members_of_organization = true defining_members > boolean : define_deadlines_of_event = true defining_deadlines} > Date : deadline_of_paper_submission > Date : deadline_of_answering_revision_proposal > Date : deadline_of_sending_papers_for_revision > Date : deadline_of_sending_revisions_to_chair > Date : deadline_of_sending_camera_ready > Chair: chair = null > Coordinator: coordinator = null > Vector: members_CP = null > Vector: reviewers = null > Vector: submitted_papers = null > boolean: send_information_about_revisions = true > boolean: resolve_conflict_when_paper_is_strongly_accepted_and_rejected = true > boolean: minimum_of_three_reviews_by_paper = true > boolean: maximum_of_three_papers_by_reviewer = true > boolean: reviewer_cannot_review_paper_from_his_instituton = true > boolean: coordinator_select_1.5_number_of_requested_reviewers = true { } define_reviewers { } { } define_chair{ } { } define_coordinator { } { } define_members_CP { } { } define_deadlines{ } defining_deadlines { define_deadlines } define_deadlines_of_event defining_members { define_members_CP, define_reviewers, define_chair, define_coordinator } define_members_of_organization
  • Slide 6
  • Laboratrio de Engenharia de Software PUC-Rio 6 Objetos Paper Title : String Abstract: String Author : Researcher Institution : String Area : String File : String FileCameraReady : String getPaper() : Paper setPaper(Paper paper)... Revision getResult() : String setResult(String result) getFile() : String setFile(String file) result : String File : String Vote getVote() : Vote setVote(Paper paper) vote : String Researcher Name : String Institution : String InterestArea : String getResearcher() : Researcher setResearcher(Researcher researcher) getNome() : String getInstitution() : String getInterestArea() : String Agenda getAgenda() : Agenda setAgenda (Date date, String description) date : Date Description : String
  • Slide 7
  • Laboratrio de Engenharia de Software PUC-Rio 7 Modeling the Agents and Agent Roles Coordinator UserAgent Reviewer Chair Author MemberCP UserAgent/AuthorUserAgent/MemberCPUserAgent/CoordinatorUserAgent/Chair UserAgent/Reviewer
  • Slide 8
  • Laboratrio de Engenharia de Software PUC-Rio 8 Modeling the Agents and Agent Roles UserAgent.... > Paper : paper = null .
  • Slide 9
  • Laboratrio de Engenharia de Software PUC-Rio 9 > boolean : submit_paper = true > boolean : publish_paper = true > submit_paper > {if paper was accepted} send_camera_ready PublicationPaper { message: {label: Proposal, content: Paper, sender: Author, receiver: Chair} message: {label: AcceptProposal, content: PaperAndRevisions, sender: Chair, receiver: Author }, message: {label: RejectProposal, content: PaperAndRevisions, sender: Chair, receiver: Author }, message: {label: Inform, content: CameraReady, sender: Author, receiver: Chair} } Author Action that must be executed if the condition is satisfied boolean : submit_paper = true submitting_paper > boolean : publish_paper = true ">
  • Laboratrio de Engenharia de Software PUC-Rio 10 UserAgent/Author > boolean : submit_paper = true submitting_paper > boolean : publish_paper = true publishing_paper {before paper submission deadline} submit_paper {} {if paper was accepted and before sending camera-ready deadline} send_camera_ready {} submitting_paper{ submit_paper } submit_paper publishing_paper{ send_camera_ready } publish_paper
  • Slide 11
  • Laboratrio de Engenharia de Software PUC-Rio 11 > boolean : evaluate_revision_proposal = true > boolean : review_papers = true > consult_agenda > calculate_free_time > accept_or_reject_revision_proposal > make_reviews > classify_paper > send_reviews_to_chair RevisionProposal{ message: {label: Proposal, content: RevisionProposal, sender: Chair, receiver: Reviewer} message: {label: AcceptProposal, content: RevisionProposal, sender: Reviewer, receiver: Chair}, message: {label: RejectProposal, content: RevisionProposal, sender: Reviewer, receiver: Chair} } PaperRevision{ message: {label: Inform, content: PapersToReview, sender: Chair, receiver: Reviewer} message: {label: Inform, content: PapersAndRevisions, sender: Reviewer, receiver: Chair} } Reviewer
  • Slide 12
  • Laboratrio de Engenharia de Software PUC-Rio 12 UserAgent/ Reviewer > boolean : evaluate_revision_proposal = true evaluating_revision_proposal > boolean : review_papers = true reviewing_papers > Agenda: agenda > Integer: number-of-days-to-revise-one-paper > Vector: areas-of-interest {} consult_agenda {} {} calculate_free_time {} {before accepting or rejecting revision proposal deadline} accept_or_reject_revision_proposal {} {} make_reviews {} {} classify_paper {} {before sending reviews to chair deadline} send_reviews_to_chair {} evaluating_revision_proposal { consult_agenda, calculate_free_time, accept_or_reject_revision_proposal } evaluate_revision_proposal reviewing_papers { make_reviews, classify_paper, send_reviews_to_chair } review_papers
  • Slide 13
  • Laboratrio de Engenharia de Software PUC-Rio 13 > boolean : select_new_reviewers = true > Vector: reviewers_database > consult_database > calculate_1.5_of_number_of_requested_reviewers > send_additional_reviewers AdditionalReviewersSelection{ message: {label: Request, content: ReviewersNeed, sender: Chair, receiver: Coordinator } message: {label: Inform, content: AdditionalReviewers, sender: Coordinator, receiver: Chair} } Coordinator
  • Slide 14
  • Laboratrio de Engenharia de Software PUC-Rio 14 UserAgent/Coordinator > boolean : select_new_reviewers = true selecting_new_reviewers {} consult_database {} {} calculate_1.5_of_number_of_requested_reviewers {} {} send_additional_reviewers {} selecting_new_reviewers { consult_database, calculate_1.5_of_number_of_requested_reviewers, send_additional_reviewers } select_new_reviewers
  • Slide 15
  • Laboratrio de Engenharia de Software PUC-Rio 15 > boolean : vote_papers_in_conflict = true > Hashtable : papers_and_revisions_in_conflict > vote_conflicts > send_votes_to_chair VotingConflicts{ message: {label: Request, content: PapersAndRevisionsInConflict, sender: Chair, receiver: MemberCP} message: {label: Inform, content: PapersAndRevisionsAndVotes, sender: MemberCP, receiver: Chair} } MemberCP
  • Slide 16
  • Laboratrio de Engenharia de Software PUC-Rio 16 UserAgent/MemberCP > boolean : vote_papers_in_conflict = true voting_papers > Hashtable : papers_and_revisions_in_conflict {} vote_conflicts {} {} send_votes_to_chair {} voting_papers { vote_conflicts, send_votes_to_chair } vote_papers_in_conflict
  • Slide 17
  • Laboratrio de Engenharia de Software PUC-Rio 17 > boolean : distribute_revision_proposals_to_reviewers = true > boolean : allocate_additional_reviewers_when_necessary = true > boolean : send_papers_for_revision = true > boolean : register_reviews_of_papers = true > boolean : resolve_revision_conflicts_when_necessary = true > boolean : send_final_result_to_authors = true > boolean : receive_all_camera_ready = true > Hashtable : revision_proposals > UserAgents : contracted_reviewers > Hashtable : papers_and_revisions_and_votes > relate_papers_and_reviewers > prepare_revision_proposals > send_revision_proposals > verify_necessity_of_new_reviewers > request_new_reviewers > evaluate_relation_of_new_reviewers > relate_papers_and_new_reviewers > send_all_papers_for_revision > register_papers_reviews > evaluate_revisions_to_detect_conflicts > send_conflicts_to_members_of_program_committee > evaluate_votes_about_conflicts > find_and_register_final_result > publish_final_result > receive_all_camera_ready PublicationPaper {} RevisionProposal {} PaperRevision{} AdditionalReviewersSelection{} PapersInConflictDistribution {} VotingConflicts{} Chair
  • Slide 18
  • Laboratrio de Engenharia de Software PUC-Rio 18 UserAgent/Chair > boolean : distribute_revision_proposals_to_reviewers = true distributing_r