ALERT Project is proud to announce the release of its Open Source software results, automation and recommendation software for Development Companies, Open Source Communities and Developers.
The software is available in our website and can be downloaded in two flavors.
Download a preconfigured virtual machine appliance containing a preinstalled and fully operational version of all ALERT components and instructions for letting you start testing it from the first minute.
Have full access to all ALERT components source code on Github and join the community. Don’t forget to drop a line with your comments and future evolution ideas there.
Please visit our website to check out what we’ve prepared for you and learn more about ALERT’s benefits.
Author: ALERT Team
ALERT loves Open Source
ALERT software is released under Open Source license. We believe that the open source way is actually changing our world
ALERT Team wants the community to learn and take advantage from our work and contribute to Open Source, Research and Academic Communities. Therefore, ALERT Team is releasing the code free for you to take a look on Github, as a way to start results and allowing you to create or extend your own ideas.
Join ALERT Community and help us bring together diverse ideas and share work to improve or evolve ALERT software.
Author: ALERT Team
Testing ALERT with our Virtual Machine appliance
ALERT has released the final version of its software after a second phase of development and validation. The project is now ready to deliver the final result of the two years and half of work. In order to facilitate the quick and easy usage of ALERT system, the project has generated a virtual machine where all the components have been installed and pre-configured. Thus, the user has only to download the ALERT virtual machine from our web site and following some easy instructions and quick start guides, execute it locally as he had installed everything in his machine.
The unique action required by the user will be the configuration of the sensors to read from available sources in the user’s project (wiki, forum, mailing, code repository) and, if wished, to import the historic data about the project produced before the use of ALERT. Several manuals have been produced to accompany the user during these few configuration actions (Installation Manual) and during the usage of ALERT (User Manual).
We encourage you to try ALERT and contact us for any feedback, comment or suggestion! You can find us at github.com/ALERTproject
Author: Clara Pezuela (ATOS)
ALERT at fOSSa 2012 Conference
ALERT project consortium was present at fOSSa Conference 2012 held at Lille, France on December 4th, 2012. This event is considered as one of the leading global forums intended for spreading Open Source Software state of the art to academic, scientific, research communities and also to developers, early adopter and decisions-makers from all over the world.
ALERT team organized a presentation to demonstrate the potential of the ALERT software system, highlighting special uses for the system on different scenarios and types of organizations such as Open Source Communities and Software development Companies, and also for small development teams and stand-alone developers as well. The presentation was part of the “Evaluation & Tracking of Code” track.
The event was conducted by our the leader senior engineers of the ALERT technical team, Gregor Leban from the Jožef Stefan Institute is the leading Slovenian scientific research institute and Fotis Paraskevopoulos from the Institute of Communication and Computer Systems (ICCS) of university of National Technical University of Athens, Greece.
The presentation consisted of an introduction, conducted by Fotis Paraskevopoulos, who described ALERT system and its value for different target users such as developers, development companies and forge providers. Then Gregor Leban made a live demo of the latest version of system showing the main components and functionalities of the system and user interface for developers. Many people attended to the presentation and also got quite involved at the end when the ALERT team engaged several questions from the public. The availability of ALERT’s first public software release was also announced at the conference, which can be downloaded here.
Author: Oliver Barreto (ATOS)
Testing ALERT in the end user communities
The ALERT Project is now reaching fruition, with software delivered to open source communities for testing. While writing this, the second set of trials of the ALERT system is beginning, but we already did a first set of trials at the end of 2012.
The first set of trials were particularly exciting as they gave the first opportunity for us to see ALERT in action on live data and also to begin to try the integrated ALERT user interface, a unified web-driven interface that exposes most of the ALERT system functionality.
The first challenge was installation of ALERT. Here, we were able to provide useful feedback to project partners on where installation of their components was not obvious (many things are clear to the designer of a component, but not to a new user). The technical partners were responsive and quick to offer advice or provide updated components. The experience also showed the need to provide more automation of installation and a virtual machine to enable quick and easy testing. Both of these have now been provided.
On the functional side, ALERT quickly provided useful information. In KDE we were able to see that it correctly gathered related information on software issues from across our bug tracker, mailing lists, source code repository and the KDE Forum. We were also assisted in identifying duplicate reports (by searching for related reports from the ALERT user interface) and were even able to track the health of the project through ALERT's statistics.
There were also, of course, some initial problems. One user in KDE reported that the user interface was showing no results, but this was eventually determined to be due to a misunderstanding in its use, rather than a problem with ALERT itself. All this feedback has gone into improving documentation for new users.
Overall, the reception to ALERT from our testers was very positive, with comments such as:
- “Integration of information from multiple sources is unique and potentially very useful”
- “The possibility of detect duplicate bugs is useful in order to reduce the amount of bugs”
- “Has a good interface with different possibilities to visualize the information”
We are now working on the next phase of the ALERT system trials, for which we have been delivered a partly automated set-up and also a virtual machine. All the components have been updated, so we are looking out for the changes and the effects they have on our users. While the initial EU-funded ALERT project is coming to an end, this stage of the trials will be essential for the future development of the ALERT system in the future.
Author: Stuart Jarvis (KDE)
@swjarvis & identi.ca/swjarvis
Abstract with an Overview of Main Innovations of the project
ALERT system maintains awareness of developers’ activities through real-time, personalized and context-aware notification. The main innovative aspects are:
- Context-aware coordination through knowledge extraction: The majority of content generated in information channels relevant for ALERT is plain text created by users. Text itself has no direct value for the computers which is why we have to perform knowledge extraction in order to obtain from it relevant semantic information.
In ALERT we perform three different types of knowledge extraction from text. First type of extraction is cross-source linkage which identifies in text references to related posts, possibly in other information sources. Secondly we perform semantic annotation of terminology relevant for computer science and software development. The third type of knowledge extraction is representation of text in a metric space that can serve for tasks such as finding related posts or possible bug duplicates.
- Personalized coordination through activity-based developers’ profile: A common problem in open source software communities is the assessment of the competency of its developers. Knowing the competency of the developers helps the community to be more efficient handling tasks related with the development of their software. Most approaches for competency estimation focus on determining the expertise of developers using a single source of information such as issue tracking systems. In ALERT the profile of the developer is based on a competency model. This model comprises four weighted attributes that are calculated from metrics extracted from the activity of the developers in the tools used by the community. The four attributes are Fluency, Contribution, Effectiveness and Recency.
- Real-time coordination through complex event processing: Establishing real-time situational awareness is one of the most important objectives of ALERT. This is achieved by (i) enabling developers to describe situations relevant for notification (i.e. interaction patterns); (ii) discovering interesting situations in real-time; and (iii) performing actions related to the detected situations (e.g. sending an email or updating RSS feed). Additionally, we have proposed a methodology for the management of the event driven interaction that supports the whole life cycle of the interaction patterns: creation, validation, usage and refinement.
Additionally, ALERT system is an active collaboration platform, i.e. a virtual actor that interacts with other developers, processes and recognizes various kinds of interactions, suggests actions on the basis of these and brings interesting interactions into the developers’ attention, thus enabling developers to work better together. This has been achieved through provision of intelligent services that offer support for automating critical tasks (like duplicated bug detection, task suggestions, and dynamic visualization of key descriptors of the project evolution).
From the technology point of view, the main innovation lies in the usage of semantically enriched events for communication among the components of the ALERT systems as well as in the implementation of the sensors are used to monitor all information sources relevant for the bug resolution in order to notify the ALERT system about a change.
Author: Ljiljana Stojanovic (FZI), Gregor Leban (JSI) and Fotis Paraskevopoulos (ICCS)
ALERT: Creating an interactive environment with developers
ALERT is about one thing: Software and improving development processes.
If you are in the development business you know pretty much everything involved in the development process: There are developers creating and improving software; and there are users interacting and using applications and systems
But there is also another important part where ALERT pays special attention, development, collaboration, communication, information and reporting tools used by developers and development teams. On such scenario is where ALERT tries to provide value by improving all involved processes.
ALERT is an Open Source project that aims to improve coordination, collaboration and bug resolution processes taking advantage from building a project knowledge base and creating an interactive environment in collaborative or distributed environments by providing tools and methods that can help solve specific problems for users such as:
- ALERT can significantly reduce the amount of time spent by developers on solving issues, investigating and searching different sources for possible solutions with the automation & notification engine and data-collector sensors.
- ALERT can provide analysis tools to stay on top of the project status and team’s contribution
- And last, ALERT provides automated profile creation of expertise, skills and project contribution
ALERT can definitely help development teams. What is really cool about ALERT is that it creates an inter-active environment that interacts with developers. The system works in the background to identify different events and interactions among all monitored sources, and suggest possible actions. Then it uses notification systems to maintain awareness of the team activity in real-time, with personalized and context-aware notifications.
Another relevant feature of ALERT is that it can extract information from multiple sources using a set of sensors installed in development and collaboration tools such as eMail, forums, chat, bug reports, Code repository, etc.; and then it analyzes the collected information. This background process is completely transparent and seamless for developers, working on the background doing repetitive manual tasks and taking care of analyzing all information, so developers don’t have to worry and waste time.
If we were to define ALERT in two words we would say that ALERT is about:
ALERT software can help:
Author: Oliver Barreto (ATOS)
ALERT: Searching for future partners
We believe that ALERT software still has room for improvement and future evolution. ALERT has been designed and created in such a way that it will be possible to extend its capabilities.
ALERT has enough potential to be attractive to third party organizations that offer collaboration & communication tools; forge and social coding online services; or desktop or online development tools. ALERT can extend these service providers portfolios to allow more interaction with developers and creating a more interactive environment.
We are looking for partners to establish new alliances to exploit ALERT results together. Please contact us for more information about how available ALERT technology and services can extend your products.
Author: ALERT Team