Home
User Manual
Contents
1. ALERT ALERT User Manual Contents Be ESE RE EE RE OE EE AE AE 1 ii ALERT User OE ss ees see Be Re ee oe Ge ee ee Ee 2 di Oiieksiarl Side ie esse ee DE Ee ee Nee de E ee es 2 i gt UG VTA OO ESE ER N OE EE N EE OR N N 3 1 2 1 Searching of projectinfo sesse ee ee RR ee ee RR ee ee ee A 1 2 2 Siitieties about a Di BEL ES ER GE ER ED N ee ie 11 1 2 3 Recommendation system esse sees eke Gede dee ee ee 12 1 2 4 NOHMCATON SYS1 CMs sessies seek dss se ie ees de Dei ed Ge Ee Di oi Ge Die De N eg 13 1 2 5 Ontology administration ccccccccccsesssseececccceeceeeeseeccecceceeeeesseeeeeeeeeees 21 1 2 6 Proiides AGININ ISLE ATION es EG RE ee N N Es Gee ER GR Ge ee 20 1 2 7 Be lr ER EE ER EE 31 ALERT 1 ALERT User manual This section contains the user manual regarding the integrated UI of the ALERT system components and other components that have their own UI It is divided into two different subsections e Quick start guide A short step by step guide to perform the main processes offered by ALERT e User manual the manual as itself This section corresponds to the first prototype of the ALERT integrated UI and an updated version will be delivered with the second prototype 1 1 Quick start guide 1 Open a web browser 1 1 Write down the correct URL to access http server_ip port AlertUI 2 To perform searches select the tab more according to your needs 2 1 General search Look for bugs in different
2. 133 Mano Bensi null nef ipsquad net mailing Communication TemporalhMetric 9 TtsTemporalMetric 0 SemArtivityMetric 0 SemApilntroducedhMetric 0 TtslssuesResolvedMetric 0 HsActivityMetric 0 Sem IemporalMetnic 0 Communication ActivityMetric 661 Figure 34 Search result view 1 2 7 REST API The ALERT s REST API which has been named Hound after a special type of dogs frequently used for search tasks provides a simple search interface to query the information compiled and generated by ALERT about the project s Probably the most powerful feature of this API is that allows to integrate third party tools with the ALERT platform For instance this functionality can be embedded in the bug tracker system of the developer to interact directly with it To access it the user has to use the next base URL http server_ip port hound search This page will show Figure 44 a basic web form that provides an interface for querying the ALERT platform The next list shows the different type of information that can be retrieved A Commit information Descriptive information and references found in issues for that commit in response to a commit URI A AN commits for a product List and brief description of all commits related to a the product name introduced in the request A Issue information Descriptive information as well as references in commits forum posts email messages or other issues to the issue ID provided in the reque
3. 09 10 Commits 81243 Committers 884 e Authors 903 Jun 2008 775 commits 78 committers 2648 files 4 branches 3repos D go i B 1 23 pl ee ee eee ALERT Issues tickets JSON data e First date 2008 01 09 Last date 2012 07 30 e Issues 1212 e Openers 777 7 Closed E Changed Changers i aa Figure 7 Project statistics 1 2 3 Recommendation system The recommendation system extracts information about the developers of a project about the commits they do or the issues they solve for example and build a profile for them Based on this profile the system is able to suggest issues to the developer and to find all the issues related to his her code Thus the two views related to this functionality require the authentication of the user in the ALERT user interface by Login tab When the user is logged the user s email is placed in the top right corner of the user interface e Issues related to my code The Figure 17 shows all the issues related to the logged user the methods that this user modified and stack traces of the code ALERT dri kde org 0 sy BROWSE PROJECT OVERVIEW SUBSCRIBE LOGOUT General search Duplicate issue detection issues related to my code Suggest issues for a developer Resolution None Fixed E WontFix 1 invalid Duplicate WorksForMe E Unknown Status Open Verified Assigned Resolved Closed items Visualization Jannis Liapis 2012 06
4. 19 x crash _ Application kded4 Id KDE Platform Version 4 8 4 4 8 4 ita Qt Version 4 8 1 Operating System Linux 3 3 7 999 optimus x36_64 Distribution Ubuntu 12 04 LTS Information about t jupiter00 2012 06 18 Error report showed after th e boot up process fini shed Application kded4 SIds KDE Platform Version 4 7 4 4 7 4 Read laus f7i de Jannis Liapis 2012 06 19 lication kded4 Id EA App Id AR em KDE Platform Version 4 8 4 4 8 4 Qt Version 4 8 1 Operating System Linux 3 3 7 999 optimus x86_64 Distribution Ubuntu 12 04 LTS Information about the crash What was doing when the application crashed It happened on startup strange behaviour noticed Figure 8 Issues related to my code view e Suggest issues for a developer The Figure 18 shows the recommended modules suggested for Dario Freddi the logged user in the system y BROWSE PROJECT OVERVIEW SUBSCRIBE LOGOUT General search Duplicate issue detection dri kde org 0 Issues related to my code SUGGEST ISSUES for a developer Items EEEE 178642 powermanagement kcm kutils kpluginselector cpp Private Fuchs 2011 12 25 powerdevil 4 8 RC1 does not react on lid close eve nts due to policies Version Figure 9 Suggested issues for a developer 1 2 4 Notification system This functionality is only visible for logged users in the ALERT system For these users an additional tab
5. 2012 v A Description Visibility v Til Sep vl21 wll2012 v A Tags Search Result man Pattern 1 Description Pattern 1 Tags null Created at 2012 09 21 13 44 50 0 Figure 20 Search pattern result 1 2 5 Ontology administration As it is explained before there are two components that allow a user to extend the ALERT ontology the Annotex and OCELOt Both tools offer two different approaches for discovering of new concepts for the ontology from the different information sources e Annotex This is a standalone tool required to be installed and configured locally by the administrator of the project Adding concep rs to the A Concept information Edit existing concept Labels New Concept Candidates Description Keywords Load Save Clear Concept Label Set Concept URI Concept URI Suggest Related Concepts X Related concept Relation type Group add Add update selected concept Tags successfully loaded Figure 21 Annotex main page To add a new concept for extending the ontology the user has to click on the Compute Candidates button A new window with different options to select candidates from clusters will appear The user just need to select one of the clusters the method of concept extraction from the list and insert the desired number of candidates to be shown The explanation about what can be obtained in each option has been provided in the following sec
6. This view has two areas on the left part a list of found items resulting from the searching are shown This list if items do ALERT not contain only direct results which the keywords are appearing but also other items inferred from the semantic knowledge stored by ALERT ontology Thanks to the relationships among concepts the searching may find items that are semantically related to the indicated keywords and not only restricted to the syntactic appearance of the words The items are identified by symbols depending on the information source this item is coming from Bug tracking Forum Subversion Mailing List By clicking on every item on the left you can navigate through that item in the different information sources A new window is open at clicking on the item accessing to the bug tracker system where the item is recorded On the right part of the view some information about the item is shown Item information This box provides some met information of the clicked issue who created the issue project which belongs operating system issue status date when registered and description text of the issue The green arrows in the top right part permit expand and shrink the boxes for more and less details Issue created by Anish Bhatt 2009 04 12 solid 4 3 4 Other Linux Fixed Open a AR Ra powerdevil should not suspend when computer is being shutdown Recommended developers this box shows the list of people who
7. could solve or deal with the selected issue These developers have been selected by the Recommendation Service and based on the profile and skills that the system is configuring according to their activity in the project The followed approach to analize the developers skills and build their profile is depicted in deliverables of WP4 Recommended developers drf kde org Dario Freddi i HH ote alex eyeos org Alex Fiestas ervinjKevin Ottens aseigo kde org Aaron Seigo thomas luebking Thomas Lubking 0ssiJOswald Buddenhagen wilderkde gmail com Jacopo De Simoi tink redhat com 7150 8359 15 7q Luk E1 A8_Tinkl Tinkl notmart Marco Martin Kollix aon at Martin Koller ilia kats gmx net llia Kats ALERT Related issues This box lists all the related issues to the selected one By clicking on each related issue a new window is open with the searching results about that issue Related Issues After choosing to shut down Laptop is suspended ifthe lid is closed before kde is killed a aka eto Eh AR AU Laptop computer suspend at closing lid when Shut Down order has been already given powerdevil always suspends twice N On low battery computer goes to sleep even though power is back List of comments Finally the whole list of comments produced about this issue is listed by author Dario Freddi 2009 12 01 Uhm something about that has already been done in the session management ll look aeka
8. information sources 2 1 1 Enter one or more keywords 2 1 2 Select a range of dates 2 1 3 Choose one to all information sources where the search will be performed 2 1 4 Click on the Search button 2 2 Duplicate issue detection Find duplicated or very related issues 2 2 1 Enter the ID of an issue 2 2 2 Select the state of the related issues to be found 2 2 3 Click on the Search button 2 2 4 Issues will be ranked by similarity 2 3 Issues related to my code Find issues related to your own submitted code 2 3 1 Select the status of the issues to be found 2 3 2 Click on the Search button 2 4 Suggest issues for a developer Look for the most appropriate developer to assign an issue 2 4 1 Enter the developer s name 2 4 2 Click on the Search button 2 4 3 Select one or more issues from the list that the user might be able to fix ALERT 1 2 User Manual This section is a complement to the section 1 1 extending the quick guide and giving details about how to use all the functionality provided by ALERT The manual is divided into seven different types of functionality Searching of project info o General Search o Duplicate issue detection Statistics about a project Recommendation system o Issues related to my code o Suggest issues for a developer Notification system Ontology administration o Annotex o Ocelot Profiles administration REST API Most of the above mentioned functionality is accessibl
9. just click on it and it will be displayed at the right side of the screen This information can be extracted automatically or can be added by the user itself ALERT Concept information Editexistingconcept seeetog sonpeps Labels korganizer New Concept Candidates Description Keywords Compute Candidates libs usr event kernel day wewing calendaring todo date kontact files mt so time libat kde would print saved set works t lists appointment months my crashed item x tows see Goom ET Concept Label korganizer 668 8570 todo 62 5420 libkorganizer so 54 4050 day 46 0910 reinhold 41 7180 category 40 7790 viewing 37 5000 recurring 35 3290 create 27 5780 weeks 27 4610 aktion 25 2030 reminder 23 9420 task 21 8900 hours 20 7460 schwann 19 4470 cheers 18 7170 appointment 18 6610 months 18 3890 Va ur Figure 24 Concept information Once all the fields have been filled up the user just has to click on the Add update selected concept to add this new concept to the ontology or to update an existing one ALERT EE Coneeptinformatien Editexistingconcet Labels korganizer New Concept Candidates Description Keywords Compute Candidates event day viewing calendaring todo date kontact files time kde appointment months my crashed tem x kmail ee Gear ohne from
10. picture Figure 12 shows an example of searching results It exemplifies a searching of appearances of powerdevil keyword during last year in all sources except Forums considering issues that are not closed nor fixed and ordered by relevance Let s explain then this view a BROWSE PROJECT OVERVIEW LOGIN General search Duplicate issue detection issues related to my code Suggest issues for a developer powerdevil people products sources components issue IDs Between 2012 01 01 and 2012 12 31 Issues Commits Forums V Mailing lists V wiki Items Visualization CCBUG 292850 Issue created by Anish Bhatt solid 4 8 4 Other Linux Viranch Mehta 2012 06 08 Fixed Add powerdevil activities settings in battery monitors settings dialog d powerdevil should not suspend when computer is being shutdown CCBUG 292850 Bernhard Beschow 2012 02 22 powerdevil should not suspend when computer is being shutdown XY The bug is still there on KDE 4 8 0 Is anybody working on this Dario Freddi 2012 01 15 starting kde git KDE 4 for a new user crashes Figure 3 Example of results searching view Items The results view offers two different ways of seeing the results They are accessible through Items and Visualization tabs For every kind of searching these two views will be always available The Items view is shown in Figure 12 and by default The Visualization view is shown later on in the document o Items view figure 12
11. provides social word and bar graphs sy BROWSE PROJECT OVERVIEW LOGIN General search Duplicate issue detection Issues related to my code Suggest issues for a developer Er Resolution F None Fixed WontFix F invalid F Duplicate WorksForMe Unknown Status V Open E Verified W Assigned Resolved F Closed Visualization Nico Schl mer 37 sim 2009 05 13 z Laptop lid and external screens r Version 7 using KDE 4 2 3 OS a suggestion for powerdevil as this is one thing that const antly annoys me and Figure 6 Duplicate issue detection 1 2 2 Statistics about a project Another view provided by ALERT user interface is under Project Overview tab This is a view very practical for having a guick and overall view of what is happening in a project at a glance This view can be useful not only for developers but also for project managers The view extracts information from code repository and issue tracker and shows several graphics with the number of commits committers branches and files from code repository and the number of opened closed and changed issues and number of openers closers and changers from the issue tracker The data is viewed along the timeline it was produced and moving the mouse over all the graphs a floating window shows the figures of the selected point sy BROWSE PROJECT OVERVIEW LOGIN Source code commits JSON data First date 1997 04 13 Last date 2012
12. the term has been added before this button will appear disabled N ALERT OCEL Ot Relevant terms Include terms of last days 100 george meantime kspeech default asc changes Kde workspace jovie commas contention application p signature e U spanish backend markers mkdir genders pitch jffs hadifix visit basics examples jannaros Yo kate p g fr part NOV someone replacers shift NOV example accordance schmidt contents PM Included Terms Non Included Terms All Terms Id iis Graphic of Ocurrences EE d Name example Lemma example Ocurrence 138 Postag NN Potential SameAs relations V http dbpedia org resource Network Access Identifier Ihttp dbpedia org resource View source URI scheme Vlhttps dbpedia orgfresource l apis 28text editor 29 pttps dbpedia orgiresource Document Type Declaration Chttpsdbpedia orgfresource Multimodal browser Vlntto dbpedia ora resourcel Java Speech API Potential SubClass of Inttp ailab ijs si alert resource r1 7644 Inttp ailab ijs si alert resource r1 3217 Inttp ailab ijs si alert resource r1 7509 eg Figure 27 Include a new term If the term has been correctly added a pop up window will be displayed showing a message Term has been added successfully speech Figure 28 Confirmation window Apart from showing the information about a concrete term there is another tab where the user can see the number of occ
13. ans that the user will see the found items ordered according to how well the indicated keywords match with every result This functionality is especially relevant when the set of searching results is so big that it is difficult to find something useful Bear in mind that the system searches for all the meaning keywords introduced in the keywords boxes the system discards those useless words such as conjunctions articles prepositions etc take just those that represent concepts Additionally in the popup window a check box is also available for indicating whether all the keywords must be optional or not By default all the keywords indicated in the keywords field are considered linked with an AND By selecting Keywords are optional the keywords are linked with an OR so not all of them must appear in the searched items sy BROWSE PROJECT OVERVIEW LOGIN Duplicate issue detection Issues related to my code Suggest issues for a developer Between and Iv Issues V Commits M Forums Iv Mailing lists M Wiki Search oO February 2013 G Sort by Status Resolution P ae j iC CC ME Sy Mo Tu We Th Fr Sa p Visualization Relevance Date i Vv rd Open None I Keywords are optional lv Verified Iv Fixed Iv Assigned Wont Fix 10 11 12 13 14 15 16 Iv Iv in i 17 18 19 20 24 22 23 24 25 26 27 28 Closed Duplicate lv WorksForMe lv Unknown Figure 2 By clicking popups The following
14. data korganizer 668 8570 Z todo 62 5420 7 Set Concept URI libkorgan zer so 54 4050 Concept URI hittp ailab ys swalert resource korganizer day 46 0910 reinhold 41 7180 Suggest category 40 7790 viewing 37 5000 Related Concepts ing 35 3290 panni 5780 X Rolad odaaert Relation type bs weeks 27 4610 calendar http ailab ijs svalert resource r17 linksTo ke aktion 25 2030 _ gregorian calendar http J ailab ijs si alertre linksTo reminder 23 9420 julian calendar httpu ailab ijs si alertiresour linksTo task 21 8900 ty google apps htplailab iis si alertresource linksTo 2 hours 20 7460 ea m do ia 7170 a Extract automatically j F Add manually appointment 18 6610 r me is Group add Add update selected concept 4 m Figure 25 Add update selected concept e OCELOt OCELOt is a component used to add new terms to the ontology by a discovering approach based on the analysis of concepts from natural language The user may access by being logged as administrator from the ALERT user interface Once the user is logged the first screen shows all relevant terms that were found inside the community extracted from different sources ALERT Include terms of last days 100 plugins rie meantime date txt references oureul VIEW abus NOV Ipod pplicatio EE p signature example di S zari ist be mM signature changes DA devel nicolas ee directo
15. e This page contains different text fields where information about a user should be included o Name o Last Name o User Name o E mail o Description ALERT Name Last Name Username E mail Description Create Figure 30 Create Profile Search User To access it the user has to open a web browser and write down an URL with a format similar to this one http server_ip port stardom ui search Type your search query Search By Name Search By Amount Type a search term and press ENTER Figure 31 Search User A user can also retrieve other users previously created In order to do that the user has to include the name or last name of a person which he she wants to find information about Type your search query andres Search By Name Search By Amount Type a search term and press ENTER Figure 32 Search by Name If search did not give any result the interface provides the possibility to create the profile ALERT Type your search query andres Search By Name Search By Amount Create a profile Figure 33 User didn t find view The search result will be shown in a table it will contain the e mails associated with the user and different metrics about the activity of the user in the project Type your search query mario Search By Name Search By Amount leecs3cd 8600 48d7 83a8 8897d86ac49a 98 E Delete Id Name Lastname Username Email Source 107 Mano Bensi null mbensi ipeguad net mailing
16. e that is by clicking on minus symbol the graph is restricted to the more relevant people because they appear more frequently in the found information ALERT Ta Bernhard Beschow Salim nd Anish Johnson Garth garths3 gartha _ David Edmundson occasional contributors 0 00 developers to engage 0 00 Martin Koller me 4 testers 64 56 i core developers 0 00 kejava T eN slipknO7 Jannis Liapis bug triagers 0 00 reviewers 0 00 j Garth Johnso F z 5 null at kde org Commit E contacta Da aie F reddi Fa ar m rj M Moritz Augustin F ii a SS EER Dario Freddi ti Chris x Arkadiusz Miskigwior 5 ME r 3 Burmeister f ns activity ri 4 r yoho_ahoy Alex Fiestas dbus Fabian id platform t Luka Tinkl Aleix Fol Maxim Levitsky p E F captainknots Thomas Fischer Word cloud this visualization mode provides a visual map of which are the most frequent concepts in the found information The bigger size of the concept the more frequent is the concept By clicking on one of the words the searching is restricted to such word Bar Graph The third visualization mode is a bar graph which shows the number of posts related to the searched keyword in different periods of the selected timeframe This view provides an interactive zoom facility If an area of the bar is selected with the mouse the zoom is in and more detail can be seen The original zoom can be restored by clicking Reset Zoo
17. e similar to a given issue Retrieve list of issues related to certain keywords ALERT ssue_1d 55 http BASE_URL query product solid http BASE_URL query method http ww w alert project eu ontologies alert owl Method1 http BASE_URL query issue_option sug amp issue_1id 55 http BASE_URL query developer ffodc34 d 774e 47ad 9eab 07 46ab3e765ffodfic4 Ac8d 4703 97ea 267d83b4aco8 http BASE_URL query issue_option sim amp issue_1d 55 http BASE_URL query keywords sound Table 1 List of requests accepted by the search service REST API Search API Form Issue id Search for issue ID Get suggested assignee Display extended issue view Commit uri search for commit URI Get info fora commit Product Enter product name Method uri Enter method URI From date From date To date To date Keywords Issues related to keywords Developer Enter developer UUID ALERT Find similar issues Find all commits related to a product Figure 35 Search API web form
18. e through the unique ALERT access point that is the ALERT UI Some others are standalone applications or APIs to be embedded in other tools For accessing the user must just open a browser Chrome is the optimal choice although Firefox is also acceptable and type the URL with this format http server_ip port AlertUI Following figure shows the ALERT home page ay BROWSE PROJECT OVERVIEW LOGIN 4 General search Duplicate issue detection Issues related to my code Suggest issues for a developer keywords people products sources components issue IDs Between and W issues W commis VlForums Mailing lists T wiki Visualization Figure 1 Alert Home Page ALERT Following sections detail every of the functional blocks of the system 1 2 1 Searching of project info The searching mechanisms offered by ALERT includes a general search over all the project items General Search but also a focused search to detect potential duplicates by discovering related issues to an specific issue Duplicate issue detection General search In this view corresponding to the Figure 10 and home page of the UI a user can perform different searches based on different criteria to look for project information in the different available sources issue tracker code repository forum mailing lists and wiki In order to perform a search the user can do it using all available options or just selecting a few of them Following a descr
19. ease select an Action for New Mail with a subject or description content Action containing information about solid ntaming intormation about so Subscription UnSubscription v Forum posts about power IMessage ssue2DeveloperPattern email Find duplicate issues after creation linstant Message drf kde org ok update Please select a pattern first Figure 11 Subscribe to a pattern To check if the subscription has been correctly performed the user has to check the list of patterns to see if it is marked as subscribed e Message box ALERT Here the list of messages for that user is shown The date time of the notification the detected pattern and the content of the message are described for each message sy BROWSE PROJECT OVERVIEW SUBSCRIBE LOGOUT dri kde org 0 New Message 0 New notification 2012 10 AN 08 98 58 N Figure 12 Message box for a user e Pattern designer By this tab the Panteon editor is accessible Here the user can define new patterns for notification There are two different tabs to perform the actions e Pattern designer tab that it is composed of different panels o Node panel It is situated on the left side of the screen where all nodes that can be chosen by a user to create patterns are shown The node connections are divided into different categories Events simple events from source tools such as NewCommit New Issue NewMail NewPost etc Complex Events events creat
20. ed as a result of the situation of interest defined in Panteon Complex events can be used as an input for their events as well Some specific complex events can be used in order to trigger other ALERT components i e for real time duplicate detection or developer recommendations Operation logical connectors Connectors ALERT Name Type Source ALERT Metadata MailNew U ALERT Metadata ForumNew ALERT Metadata IssueModi w Complex Events HD M i P 4 s HT w Operators Filter Figure 13 Events panel o Central panel that it is the section where nodes can be dragged and dropped in order to interconnect them At the top of the panel there are some buttons to operate with patterns Create pattern save the pattern once design is finished Clear delete all nodes in the main panel Auto Connect connect all nodes included in the pattern ALERT Create Pattern Clear Auto Connect PatternDomain ALERT Status Active v Priority High v Visibility Private v UID DO0DC11C5 9F0 1 4942 B18D 94D8C7792744 Figure 14 Central panel o Suggestion panel This panel includes some patterns already created that can be useful for v Pattern Suggestion Suggestions Get Suggestion p R pattern Mi prueba Figure 15 Suggestion panel In order to create a pattern the user should drag the nodes to the Main Panel ALERT Pattern Designer Search Create Patt
21. ern Clear Auto Connect PatternDomain ALERT v Status Active Priority High _ Visibility Private Fi UID 1662AB92 7ABB 43AE A1B0 E3F9C5D1355A ALERT New Commit ID 0 2X Event Type Properties Add Field Newlssue v Pattern Suggestion Suggestions Equal C y Get Suggestion Figure 16 Pattern Editor Usability One user can add as many nodes as needed in order to create his her own pattern Pattern Designer Search SE Clear Auto Connect PatternDomain ALERT x Status Active v Priority High v Visibility Private Iy UID 3839A857 4CC4 4DE9 903A B37CFOF31F2A ALERT New Commit ID 0 X Event Type Properties DetectDuplicatelssues ID 3 X Add Field Event Type Properties Output Name Similarity min in Add Field nd Where Properties Type Level Add Field ALERT New Forum Post ID 1 X Event Type Properties V Complex Events ao AddFieid gt DetectDuplicatelssue BM J P as SimpleFiterOutputCo SimpleFiterOutputFoi SimpleFiterOutputiss SimpleFiterOutputMa dT TopDevRecommenda A Pattern Suggestion Suggestions v Get Suggestion Figure 17 Configuring events Pattern Designer v Events ALERT When the user considers that all required nod
22. es are in the Main Panel they have to be connected To perform this action there are two possibilities do it by hand or use the Auto Connect button all nodes will be automatically connected In most cases Auto Connect will work without problems However if a pattern should be modified after the nodes have been connected nodes can be connected and disconnected by clicking on the button left to the delete button of a single node Panteon will automatically ensure that patterns are connected correctly e g connecting two nodes without a corresponding operator will not be allowed Search Create Pattern Clear Auto Res PatternDomain ALERT v Status Active Priority High v Visibility Private v UID C7FFF470 0546 48AC 988 1 C261264B3034 Name Type Source AN NewCommit Newlssue NewMail NewPost a M ALERT New Issue ID 9 Event Type Properties AND ID 6 z PersonalizedOutput ID 7 Operator Type Properties Event Type Properties Add Field v Add Field E Output X Name Where Properties Event X vyv ss ALERT New Mail ID 11 Add Field Event Type Properties Type Level Add Where Property Add Field Z v Complex Events AD DetectDuplicatelssue M dP PersonalizedOutput Ws HT v Operators Filter AND OR NOT SEO 1 Pattern Suggestion Suggestions Get Suggestion Figure 18 Connect events If all nodes of a pattern have been successfully connected the user ca
23. further into it an ee o Visualization view the system provides an alternative graphical view of the results shown in Figure 13 Three possible visualization modes are available ALERT y BROWSE PROJECT OVERVIEW LOGIN people products sources components issue IDs Bemweer 2012 01 01 and 2012 12 31 FI ek wane EE Al commas ET Forums me 3E waa Sol Bam hard Beebe monitoring Os reporting EE gg comment battery PERA duplicate a messages Fai sad source close configure Jarres di Eara ae dialog Garth Johme on sew Fred conn ihe fat AM id il T purmelstar Dak dogg EE ISSUES stri n g fixed Help wi may activiySD Crash action Lat Tike E ka button versioning Fabian pow Wade Mia EaI Thomas Fischer aa eetl a p pl icatio n ON iat mid HI em as 5 10 l BRED nE E Ne i i lan lz Fab I Miar 1 Apr 1 May Tz Jana 12 Jul 12 Aug lz Figure 4 Example of results searching view Visualization Social Graph this mode allows seeing all the people involved in the current searching results and how they are connected among them As long a name font is bigger as many times appear in the found information By moving the mouse over each name a floating window appears with some statistics about that person And by clicking on a concrete name it is highlighted in red and her direct connected people in green The green symbols allow to fix the level of people relevanc
24. iption of different searching items in the screen O A keyword field first white box where a user can introduce some keywords to be matched to keywords and concepts in the posts For example a name of a developer a number of an issue a programing language etc An auto completion concept field second white box where the letters introduced by the user are auto completed based on the existing concepts in the project knowledge base Dating field Between and where a calendar is displayed to facilitate the selection of time framework in which searching for Type of information source Check boxes The user can mark those information sources she likes to include in her searching issues commits forums mailing lists or wiki The Issues check box offers additionally the possibility to filter which type of issues you would like to see just by clicking on the beside green box The filtering is done according to the selected Status and Resolution level see in figure 11 the different status and resolution levels that can be selected The searching will only show those issues that are in the indicated status and resolution level Search button Once all the searching parameters have been selected the user clicks on Search green button and the searching results appear in a similar way that is shown in Figure 12 The searching can be sorted by Relevance and Date The meaning of sorting by Date is trivial but the sorting by Relevance me
25. m 20 Number of posts 15 2012 02 20 to 2012 02 27 10 gt AL na du E E Ne ad N i Jan 12 Feb 12 Mar 12 Apr 12 May 12 June 12 Jul 12 Aug 12 Ss Po Reset zoom Posts i TAA N o oe 2 Jan 9 Jan 16 Jan 23 Jan 30 Jan 6 Feb 13 Feb 20 Feb 27 Feb 5 Mar ALERT Another example of searching can be looking for all the information related to a developer for instance Dario Freddi Figure 14 shows the obtained results by proceeding with this search sy BROWSE PROJECT OVERVIEW LOGIN keywords Dario Freddi Between and WJ issues e T Commits V Forums W Mailing lists W Wiki C Search Visualization Dario Freddi 2009 08 29 Pe Committer Author Date a BUG 190862 Dario Freddi Dario Freddi 2009 08 29 Fix by backporting the change to 4 3 oe di BUG 190862 svn path branches KDE 4 3 kdebase workspace revisio n 1017051 f Fix by backporting the change to 4 3 Dario Freddi 2009 03 29 a Fix wrong behavior on dimming screen svn path branches KDE 4 3 kdebase workspace revision 1017051 svn path trunk KDE kdebase workspace revision 1017 046 Revision 353e9b6203108811645b66b1 9fbbf2442e06d8a7 Dario Freddi 2009 08 29 Files Forward Declare PowerDevilDaemon cpp ER Ra 7 MAA ims i none 0 A AR eA svn path branches work kdelibs libkauth kdecore kauth anonymous 0 0 4 revision 1017000 PowerDevilDaemon 0 0 2 emitCriticalNotification const QString amp const QS
26. n save it by clicking on the Create Pattern button Then a pop up window appears containing different text fields where all the relevant information about the pattern should be included The most important fields are o Pattern Name the name given to the pattern o Pattern Description a short description about the pattern purpose o Pattern Tags key words to identify the pattern This information will be useful to identify the patterns that better fulfil user s needs while performing a search Create Pattern Pattern Name Pattern 1 Pattern 1 Pattern Description Pattern Tags Secret Key Detection Time From Now Figure 19 Save pattern e Search tab Users can search patterns previously created In this tab the user has to include the parameters in order to perform the pattern search There are different fields where to include different criteria to find a specific pattern o Pattern Domain domain related to the pattern o Priority priority given to the pattern o Visibility visibility of the pattern o Status current status of the pattern o Description key words to find a pattern which description best fits with them o Tags key words o Dates interval of time ALERT Pattern Designer Search Search Criterial Pattern Domain Status Status v pattern Evolution Search Search Priority From Sep vll21
27. name Subscribe appears in the top of the user interface This tab includes three functionalities to subscribe to a pattern to create patterns and to see the ALERT list of notifications for the logged user A pattern is a way to define an event in the system and associate some action to it e Manage Notifications In this view if the all Patterns check box is selected the user can see a list of all available patterns in the system In case my Patterns is selected only those patterns which were created by the user are listed sy BROWSE PROJECT OVERVIEW SUBSCRIBE LOGOUT dri kde org 0 4 WELE NAGS Pattern Designer Message Box Pattern list all Patterns O my Patterns Pattern Description KDElssueResolved Status Pattern Name Issues resolved by Dario MySolidHighPrioPattern Figure 10 Managing notifications If a user wants to subscribe to a notification pattern he she has to click on the desired pattern and all its information will be shown in the right side of the screen For the selected pattern the user may subscribe or unsubscribe of this pattern and can decide the way in which he she wants to receive the notification message email instant message or RSS feed In case the selected option is email the user has to write the email when he she wants to receive the notifications Once finished just click on the update button to subscribe to the notification pattern Test power ma nagement HighPriolssue Pl
28. ries testing setting volume r m hadifix subject stin message nicolas matching choosers an S application kspeech e ice diff pate ch in reply to bpowerd ul pe amarok jovie te ices speech kde workspace is enable types bytes ER services line end asc olust ore command UI umi vacan neoc ust format pitch priority developer kde notifications request EE size name powerdevil daemon cmakelists chooser default text creation voicexmi message id e sable NOV Visit scripts fr first modi ication use contents SO LIPCE job undertal Included Terms Non Included Terms AN Terms Figure 26 OCELOt terms tag cloud In this tag cloud all discovered terms from the textual information sources are showed both terms included and not included in the ontology So the user can decide to include a new term or not depending on the appearance freguency To display the information about a term just click over it and a new table will appear in the right side of the screen There the user can see the available information about a concrete term Name the name of the selected term Lemma the lemma of the selected term Occurrence the number of occurrences found for this term in the different sources Post tag Potential SameAs relations a list of links to be selected where possible relations with dbpedia terms are shown Potential SubClass of In order to add this term to the ontology the user has to click on the Add button If
29. st A Issues for a product Response contains the list of issues related to the product name introduced in the request A ALERT Issues for a method List of issues related to the method in source code whose name was provided in the request Developers for an issue List of developers suggested to solve the issue with the ID provided in the request ore than one issue ID is provided the list of Issues for a developer List of issues suggested for the developer whose UUID was introduced in the request Issues similar to a given issue List of issues and similarity weight between o and 1 similar to the issue with ID introduced in the request Issues related to keywords List of issues related to the keywords provided in the request Requests to the REST API take the form of standard HTTP GET petitions according to the design principles of RESTful interfaces and the retieved results are in JSON format The available parameters accepted in the call are A gt gt Fr gt gt gt gt gt A issue_id numerical id of the issue to be retrieved commit uri URI of the commit to be retrieved commit_option string with the type of query related to commits info prod info get information about a commit prod get all commits related to a product issue_option string with the type of query related to issues ext sim sug o ext get extended information about an issue o sim get other issues related to
30. this one o sug suggest developers that could work on this issue keywords list of related keywords liked with method_ uri URI of the method product string with the name of the product developer UUID of the developer from_date filter search results from this starting date to_date filter search results up to this end date still not in use Table 2 presents the list of all available requests currently accepted by the REST API along with an example HTTP GET request for each type BASE URL stands for the URL at which the search service can be accessed Request type Information Example request source Retrieve description Metadata service http BASE_URL query commit_option in and associated fo amp commit_uri http www alert information about a project eu ontologies alert scm owl Commit1 commit Retrieve the complete Metadata service http BASE_URL query commit_option pr list of all commits od amp product solid related to a product Obtain description Metadata service http BASE_URL query issue_option ext amp i and available annotations about an issue Obtain the list of all Metadata service issues related to a product Obtain the list of all Metadata service issues related to a method in source code Get list of suggested Recommendation developers to solve an service issue Get list of suggested Recommendation issues for a developer service Retrieve list of other issues that ar
31. tions Edit existing concep a Candidates From Clusters New Concept Candidates e MEd Ste Concept Label Cluster data Bing hierarchical K means clustering min tems in clusters 200 max items in clusters 2000 Cluster data using K means clustering K num of clusters Method of Concept Extraction from Custers Classification using SVM Number of Candidates Number of candidate concepts to extract 100 a ia Tags successfully loaded Figure 22 Add a new concept Once the method for selecting groups of concept has been chosen a new pop up window will appear showing a list of tags to be selected that will be taken into account when performing clustering ALERT Edit existing concer New Concept Candidates i Select tags to consider when performing clustering a ofl a Load Save Em N J Bugzilla Concept Label Has duplicates fing Doesn t have duplicates KH Severity Products Attachments Documents Social Networks Custom Tags Emails Forums _ Wiki pages _ issues Issues meta Source code commits _ Annotation ontology e In station type 0K Caneel Tags successfully loaded Figure 23 Select a new concept Once all the desired tags have been selected the candidate concepts will be shown on the left side of the window To display all the available information about a concept
32. tring amp const char const QString amp Dario Freddi 2009 03 29 1109 1131 BR ee af Mass Ida sm Tal ie mk te eee eK PLE led ML IAN AL AN Letting action without helper be performed Figure 5 Example of searching information about a developer In this case all the commits submitted by this developer are shown in the left side of the view For each commit in the right side of the view some generic information about the commit is presented but also all the files classes and methods related to such commit The interface allows you to click on the file or method and then seeing in another window all the changes done in that file or method and the people that have been working on it ALERT thus provides a way of navigating through all the information of a project in an interrelated manner since all the information sources are related by the ontology which interconnect different concepts appearing in the diverse sources e Duplicate issue detection The searching mechanism in ALERT also allows the detection of potential duplicated issues The Figure 15 shows all the related issues to an issue identifier The searching can be restricted by selecting the Resolution or Status of the issues desired to find The visualized information on the right side of the view for each found related issue is the same as it was described in General Search previously For each found related issue a percentage of similarity is shown The Visualization tab
33. urrences of a specific term in concrete dates ALERT OCELOt Relevant terms Include terms of last days 100 Term information EE EES vime deyel thanks devices sale messages Graphic of ocurences atc in reply fo plugins date aredotes description code signature url size 7 priority NICOLAS subject chooser powerdevil daemon cmakelists nicolas fr message id format scripts ia NOV ASC se ia kate um Feferences NOV N notifications defaut re uest patc enable example speech source vee job io creation neoclust testing a t pe architecture a di S first bytes services string changes mail application pgp signature ipod amarok attachment adbus folder vier desc command rom underfdl Mm kspeech use line software Xf omens KE types modification libra jovie name kde workspace visit matching oie setting part hadifix tex diff libpowerdeyilui choosers end features application cureuil review message Included Terms AO E EE All Terms Figure 29 Graphic of Occurrences This graphic shows the number of times a specific term has been found in several dates analysing the different information sources both structured and unstructured 1 2 6 Profiles administration STARDOM is the component responsible for managing the developers profiles e Create Profile To access it the user has to open a web browser and write down an URL with a format similar to this one http server_ip port stardom ui profile creat
Download Pdf Manuals
Related Search
Related Contents
Service Manual ۄཟ ᅽሤ Samsung XQB60-C96 用户手册 Nitrocefin Beta Lactamase Disk SERVICE MANUAL MODEL MX-B200 話題の「Chromebook」がもらえる記念キャンペーン実施 Copyright © All rights reserved.
Failed to retrieve file