Beetlz - BON Software Model Consistency Checker for Eclipse
#1

Abstract
Development of a software project usually involves, to some extent, both modelling and
speci cation languages. Although both are useful in their own right, using them together
in an interconnected way brings many bene ts to all stages of the development process.
Work can proceed on both the model and the implementation concurrently. However, this
approach requires tool support that keeps the two versions consistent and updates them
when necessary. This report discusses the theoretical and practical considerations of a such
a combination between the Business Object Notation and Java, together with the Java
Modelling Language. It de nes and discusses relations between individual concepts and
presents their implementation in the automatic consistency checking Eclipse IDE plugin and
tool `Beetlz'.
1.1 Project Speci cation
Business Object Notation (BON) has been developed for designing and analysing objectoriented
programs. It is designed to enable a seamless and reversible development process as
well as software contracting. It provides a textual, graphical and an informal representation
of the system to be developed and can thus help to reduce the communication gap between
technical and non-technical people (e.g. programmer and project manager) involved in the
design and implementation of software.
The Java Modeling Language (JML) is a formal speci cation language for Java. It follows
the Java syntax closely and its annotations are inserted directly into source code. By doing
so, it is easy for developers to learn and convenient to apply. It employs Design by Contract
by specifying preconditions, postconditions and invariants. With its extensive tool support
it is greatly suitable for development of commercial software.
To make the most of a software model, it has to be used throughout the development process,
not just for the initial draft. For example, it can be used to update high-level manager on
possible changes in the implementation without confusing them with technical details. This
can only be achieved when the model is always up-to-date during the entire development
process. This project aims to provide such synchronisation by checking the consistency
between a BON model and the corresponding Java source code with JML annotations.
Mandatory:
 Familiarisation with software modeling and the BON method/language
 Familiarisation with design by contract and the Java Modeling Language (JML)
 Familiarisation with development of Eclipse plugins
 Create a mapping between BON features and JML features and identify possible issues
where the two notations may not be (fully) compatible
 Implement an Eclipse plugin that reads in a BON le (format to be decided) and
highlights di erences in the corresponding Java/JML souce code
 Design and implement a test program
Discretionary:
 Design a GUI that is clearly arranged and
exible
 Include the option to generate Java skeleton code with JML annotations from BON
model
 Make checks possible in both directions (BON - Java and Java - BON)
 Internationalise the plugin

Download full report
http://kindsoftwaredocuments/reports/Darulova09.pdf
Reply

Important Note..!

If you are not satisfied with above reply ,..Please

ASK HERE

So that we will collect data for you and will made reply to the request....OR try below "QUICK REPLY" box to add a reply to this page
Popular Searches: eclipse debugger tutorial project zip lesson 2, lunar eclipse project, eclipse and cloudsim tutorial, eclipse xs engineering turbo kit, databank ghana online balance checker, download debugger tutorial project zip for eclipse for java, export java project eclipse,

[-]
Quick Reply
Message
Type your reply to this message here.

Image Verification
Please enter the text contained within the image into the text box below it. This process is used to prevent automated spam bots.
Image Verification
(case insensitive)

Possibly Related Threads...
Thread Author Replies Views Last Post
  A Conceptual Overview of Service-Oriented Software Systems Development 1 839 14-02-2017, 03:38 PM
Last Post: jaseela123d
Tongue Bug Tracking for Improving Software Quality and Reliability projectsofme 5 3,656 28-01-2013, 06:45 PM
Last Post: Guest
  Intra-Communication Software mechanical engineering crazy 3 4,421 28-11-2012, 11:11 AM
Last Post: seminar details
  Credit Card Fraud Detection Using Hidden Markov Model electronics seminars 3 3,808 10-10-2012, 01:33 PM
Last Post: seminar details
  college management software mechanical engineering crazy 2 3,298 10-10-2012, 12:14 PM
Last Post: seminar details
  morpheus software project topics 1 1,950 26-07-2012, 05:42 PM
Last Post: [email protected]
  Hr2Payroll,Easy To Use Payroll Software for Businesses project report helper 1 1,514 06-06-2012, 02:25 PM
Last Post: Guest
  distributed applications using RMI-Java model. seminar class 1 1,478 31-05-2012, 12:29 AM
Last Post: Guest
  An Adaptive Programming Model for Fault-Tolerant Distributed Computing electronics seminars 3 2,589 20-02-2012, 01:13 PM
Last Post: seminar paper
  OPEN SOURCE SOFTWARE : GOOGLE CHROME smart paper boy 1 1,431 15-02-2012, 04:38 PM
Last Post: seminar paper

Forum Jump: