Posts Tagged ‘Analysis’

First outcomes on DyCaPo

Thursday, October 15th, 2009

My first day at FBK has just finished, so there are some updates. I've uploaded about every document to the Wiki regarding my analysis of the papers. The Analysis Grid is available for view and as a PDF file. Chek them out at http://www.opensocialcapital.com/dynamic_carpooling/wiki/!
For the next week I'm going to review some existing mobile application. I will also contact some Opentrip members to ask them about the status of their work. I will contact the author of dynamicridesharing.org Wiki to ask him some information.

BD-review

Wednesday, July 29th, 2009

BD-review is a dynamic website to allow people to review releases (albums, demos, EPs, singles) of (young, unsigned) music bands. The project is the outcome of the Internet Technologies course at the Faculty of Computer Science of the Free University of Bolzano.  The requirements of the project were to build a website using a small subset of JavaEE technologies, without the use of web-frameworks.

Therefore, this project is not really meant for production use. It was made as a strong, working and correct base for studying JavaEE academically. It should be useful for every student (also non-student) willing to have an overview on JSP and study it. The code is well-written, uses MVC, and the whole project is documented in detail in a 20+ pages report.

A screenshot of a Review

A screenshot of a Review

I encourage to read the PDF report of the project. It contains detailed information about the analysis and design phases, as well as the architecture description, screenshots, problems found etc. Please read also the README file. It contains configuration instructions.

There is a running demo located on the evaluation server of the course, but I think it will be removed soon.

Quick Jump:

Vision

Requirements Implemented

Technologies Overview

Download

License

Vision

The aim of the project is to build a dynamic website to allow people to review releases (albums, demos, EPs, singles) of (young, unsigned) music bands. Users will be able to signal interesting materials and review them, while other users will be able to comment the reviews, too.
This web 2.0-oriented application should allow unknown talented musicians to achieve a higher notoriety but also to improve their productions.

Screenshot of the personal user page

Screenshot of the personal user page

Requirements Implemented

I report here the requirements of the course, all implemented by BD-review:
What BD-review implements is:

  • User Management
    • List existing users of the system
    • Creation of a new user
    • Deletion of the existing user
  • List and modify access rights of the users
    • check boxes with some capabilities (min 3)
  • User registration and login to the system
  • Items management
    • Users add, edit or remove items
    • Users comments or reviews items
    • Administrator can manage the comments (edit,remove, add)
  • Personalization
    • Salutation for a returning user
    • List resources that are new from the last visit
    • Customization of the layout for a class of users.
  • Techniques – MUST be used
    • Static HTML
    • CSS: all the look and feel must be in CSS files
    • Javascript: check input and manage menus
    • Servlet: Reading (parameters and headers) and writing headers and resulting page
    • Servlet: Session management with cookies and session object
    • Servlet: Redirect the client
    • Servlet: Forward to another page or servlet
    • JSP: Expressions, scriptlets and declarations Beans
    • DBMS access trough JDBC
    • Integration of JSP and Servlets (forward and include) using MVC pattern.

In addition, BD-review implements two Filters and plays with Regular Expressions.

Technologies Overview

  • J2EE technologies (JSP, Servlets and JavaBeans)
  • Database support (PostgreSQL 8.3) through JDBC 4
  • XHTML Strict 1.0 + Cascading Style Sheets 2.1 for presentation
  • Apache Commons for conversion and Bean population routines
  • Some utility methods found on Books and Internet (their provenience is cited in the sourcecode)
  • Javascript for confirmation system and form validation
  • Regular Expressions
  • TinyMCE rich WYSIWYG HTML editor
Screenshot: modifying a Review

Screenshot: modifying a Review

Download

PDF report of the project
Complete Source Code and Documentation (as Netbeans Project)

The Future

There will not be future developments for the project. It was not a real-life project but I will be very proud if you find it an useful example for learning JSP. You can also use it as a basis for developing a real project (also a University Project). You can do anything you want with BD-review, but please respect the license. I would be happy if you send me an email about your experience in using BD-review.

License

BD-review is released under The Gnu Affero GPL version 3! This is different from the license of the contents of the blog

This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as published by
the Free Software Foundation, either version 3 of the License, or
(at your option) any later version.

This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.

You should have received a copy of the GNU Affero General Public License
along with this program. If not, see < http ://www.gnu.org/licenses/ >.

Introduction To Software Testing

Sunday, July 19th, 2009

Elements and Concepts - A brief overview


Download PDF version of the whole document. You can browse the article online but I encourage the download of the PDF since it is written with accuracy.


Introduction

This document contains some basic concepts and definitions about software testing. It has been written for studying a part of the Software Engineering Project course at my University. It is composed by a summary of the intersection of more than 10 different sources, all of which are cited. If you feel that some contents of this publication belong to your intellectual property and it is not cited, please contact the author who is willing to correct any mistake.

The first part of the paper focuses on the definition of the most important key aspects of software testing. Then some information about input partitioning are given. What follows is a research about code coverage and two useful and famous tools, Control-flow coverage and Data-flow analysis. A complete example on using those tools is then given. The second half of the document also contains the definition of the most important software testing practices.

The goal of this tiny document is to clarify key terms and therefore become a base start for the reader to go in deep with the interested topics. Another goal is to give a simple but clear example about data flow analysis, as I realized that not all the people understand the examples around the Net.

Software Testing

Software Testing is an empirical investigation conducted to provide stakeholders with information about the quality of the product or service under test, with respect to the context in which it is intended to operate. Software Testing also provides an objective, independent view of the software to allow the business to appreciate and understand the risks at implementation of the software. Test techniques include, but are not limited to, the process of executing a program or application with the intent of finding software bugs. It can also be stated as the process of validating and verifying that a software program/application/product meets the business and technical requirements that guided its design and development, so that it works as expected and can be implemented with the same characteristics. 1

(more...)

Some little updates

Friday, June 12th, 2009

I am so busy in these days. Today I was sick to study Mathematical Method For Physics, so I took the time to fix some pages of the blog.

First of all, I finally created a page for the Unipoli project to our Programming Project Java opensource Monopoli game. Give it a try, it's funny and free! You can obviously download the binaries and the code, as well as all the documents we wrote during analysis and design phases. You can even download or browse the Javadocs! Here is a screenshot:

Unipoli - Board Overview

Unipoli - Board Overview

Then I also updated my CV that unfortunately remains in Italian. I am a bit confused about which language to use  everytime I write something, sorry!

Publications

Sunday, November 5th, 2006

This page contains all my pubblications around in the Net. These pubblications are mainly how-tos, tutorials and even little thoughts that I find useful. If you find a description in Italian, you should speak Italian for understanding it.

In questa pagina elencheró tutte le mie piccole pubblicazioni in giro per la Rete. Queste pubblicazioni comprendono guide, how-to, anche piccoli, oppure pensieri ai quali dó importanza.

Introduction to Software Testing
http://task3.cc/introduction-to-software-testing/
Link to the Pubblication (PDF)
A brief introduction to Software Testing concepts and Techniques, with explanations about control-flow graphs and data-flow analysis.

Object Oriented Memory Management
http://task3.cc/object-oriented-memory-management/
Page with topics covered
Link to the Pubblication (PDF)
Modeling OO memory management (stack and heap) touching both Java and C++

Introduzione alla Logica Sfumata
Fuzzy Logic: tesina (PDF)
Fuzzy Logic: Slides Integrativi (PDF)

Installare OpenGEU su un Apple Macbook
http://opengeuwiki-it.intilinux.com/index.php?title=Macbook
Una guida su come installare Ubuntu, OpenGEU e qualsiasi altra distribuzione derivata da Ubuntu, sul Macbook

How to install OpenGEU on a Apple Macbook
http://opengeuwiki-en.intilinux.com/index.php?title=Macbook
A guide on how to succesfully install Ubuntu, OpenGEU and any other Ubuntu derivate distribution on a Macbook

How to manage a card reader and the FSFE crypto card
http://task3.cc/how-to-manage-a-card-reader-and-the-fsfe-crypto-card/
A nice tutorial on how to set up a USB card reader for using it with a GPG card (for example, the FSFE fellow card)

Some definitions for Introduction to Programming
PDF
A very little PDF document with some useful definitions for a past university course, Introduction to Programming.

Hp nx6325 (and friends) thermal problems solved
http://task3.cc/hp-nx6325-and-friends-thermal-problems-solved/
An article on how to solve the (in)famous thermal problem of all Hp notebooks with an Amd Turion 64 X2 / Sempron cpu. It contains a bash script that really works and turns on the CPU fan when the temperature rises.


Installare Gnome Slacky su Slackware Current
http://www.slacky.eu/wikislack/index.php?title=Gnome_Slacky_su_Slackware_Current
Un How-To su come installare e configurare Gnome Slacky su Slackware Current

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Feisty Fawn
http://wiki.ubuntu-it.org/Abilitare3DAti
Un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Feisty Fawn

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Edgy Eft
http://wiki.ubuntu-it.org/Abilitare3DAti/Edgy
Un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Edgy Eft

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Dapper Drake
http://wiki.ubuntu-it.org/Abilitare3DAti/Dapper

un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Dapper Drake

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Breezy Badger
http://wiki.ubuntu-it.org/Abilitare3DAti/Breezy
un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Breezy Badger

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Hoary Hedgehog
http://wiki.ubuntu-it.org/Abilitare3DAti/Hoary
un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Hoary Hedgehog

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu Warty Warthog
http://wiki.ubuntu-it.org/Abilitare3DAti/Warty
un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu Warty Warthog

Abilitare l'accelerazione 3D con schede ATI e distribuzione Ubuntu
http://wiki.ubuntu-it.org/Enable3DAtiRadeon(fglrx)
-ora deprecata - é la pubblicazione della quale vado piú fiero: un how-to sul wiki di ubuntu-it che spiega come installare i driver proprietari Ati per linux, utilizzando la distribuzione Ubuntu. Questo testo é una delle piccole prove che lo spirito del software libero e della condivisione delle informazioni funzioni davvero, perché creato dal sottoscritto (rimango sempre il mantainer ufficiale, ed é mia la maggior parte del testo), ma modificato e migliorato dagli utenti. Soprattutto, funziona :-)
Ora questa guida ha avuto uno split-up, andate su http://wiki.ubuntu-it.org/AbilitareIl3D per dettagli

Installare e configurare Xgl con schede video Ati (anche serie Xxxx) e Ubuntu Dapper Drake
http://task3.cc/2006/08/04/installare-xgl-con-schede-ati - é il risultato della raccolta di una mole immensa di informazioni nella Rete, della sperimentazione di Xgl sul mio portatile, e le istruzioni per come configurarlo correttamente. Questa guida non funziona per Ubuntu Edgy Eft, perché il sistema é cambiato, non appena configureró Xgl sul portartile nuovo e su Edgy Eft, prometto di scrivere come fare

Risolvere i problemi con il wireless Intel dopo l'update a Dapper Drake
http://task3.cc/2006/06/03/ubuntu-dapper-drake-e-wireless-intel/
- Piccola guida su come far funzionare nuovamente la propria scheda di rete wireless Intel dopo l'aggiornamento a Dapper Drake. A scanso di equivoci, questa piccola guida serve solo se la propria scheda di rete risultava giá operativa prima dell'update


If you find my publications interesting, if something I wrote on the blog did help you to solve a problem, if you realize you could have paid for solving it..
Why don't you consider a donation? Donations are useful to maintain my domains and the infrastructures that host my Projects. I'm just a student, I'm not interested to earn profits from my projects, that will always remain free. But I would be delighted to don't pay for them :-)